We have made a chatbot for Facebook Messenger and submitted it for app review 2 times requesting pages_messaging. Both times the same error occurs:
The app reviewer presses "Get Started" and the bot greets the user, and asks a yes/no question - as it should. However, when the app reviewer responds to this question the bot never replies. As shown in picture 1.
In picture 2 it is shown how the bot responds to everybody else (we have tested with 9 users).
Does anybode know why the bot only replies once? There is no error code from the server logs.
We have applied for pages_messaging, and added the reviewers as testers of the app, and editor of the connected page. Have anybode else had a similar experience?
Picture 1:
Picture 2:
Which framework you have used to develop your chatbot ? Can you cross check configuration while building your intent or entities, if you click on checkbox "Set this intent as end of discussion". If yes, please turn it off.
Related
I created chatbot in Rasa and then integrated it to FB messenger.
Everything has been setup properly however there is a problem,only I can test it. When I text bot it replies me,but if my friend tries to do same thing,nothing happens.
I tried adding my friends to admin, developer or testers roles but they didn't receive the request to accept and hence when they talk to bot, bot is not replying still.
Can anyone please help by guiding me to what is missing.
So i found a solution for one of the problem where i had added few friends as testers but they were not receiving any request on their facebook notification.
Solution -> It's quite weird, people (testers) were getting notifications but that notifications can be seen only when they had opened their facebook account from desktop or laptop (and not mobile). It took me quite while to know about this fact. Another things is, facebook asks them to register themselves as developers before accepting the request. Once they register themselves on developers for facebook website, they can chat with your chatbot.
your friends will need to create a developer account(they have to navigate to https://developers.facebook.com and create the account there) and of course, you have to invite them as testers of your app. they will then need to accept the invite.
my non-techie friends had a hard time navigating the account creation process.
I made a test FB page and connected chatbot to it and everything works fine (for me).
It is a simple chatbot that just repeats what you said (work in progress).
Now I'd like to share it with my friends but I can't because app is not published.
Tried to publish it explicitly saying in my app submission that this is only for testing purposes but FB turned it down.
This is just for couple of my friends and this app will change over time as I add better features / bot becomes smarter.
So my question is: is there a way to add real test users like you have on TestFlight for iOS?
Testing should by done before publishing application so that's the most probable reason you gout turned down. To test bot you have to add your friends to bot application (not page) as testers, developers or admins.
To add testers visit Roles section on your bot application and click "Add Testers". On following popup enter their Facebook usernames (found on end of their profile URL). For example if your friend is Mark Zuckerberg with following profile link:
https://www.facebook.com/zuck
you would add him by typing "zuck" in popup. You could also add testers by entering Facebook ID instead of username.
People do not have to be your Facebook friends for you to add them as testers but they will have to accept request and connect to developers hub.
Go the Roles section of your facebook app. You can add testers there, you must be facebook friends I believe.
Am Developing Facebook Messenger bot, Its working fine for my test users who are added as testers in Roles option in dashboard.
I have put my messenger bot for review. its not happening, reviewer messege say's "We received no automated response when we messaged your Page. Please ensure your experience is working as intended and resubmit".
Please help me out.
I am getting this error from last 10 days.
Make sure your Facebook app is live, go to you Facebook app dashboard, navigate to app review and turn on the first option to make your app live.
Remember, Facebook reviewers are considered "public" and the Messenger bot won't work for them unless the app is live.
I'm new to Messenger platform and I'm developing a help desk BOT integrated with Facebook Messenger (on a Facebook Page).
I'm wondering on the best practice to fallback/redirect a conversation to a "real agent/operator" (when the BOT is unable to undestand or help the user).
Is it possible to redirect to another page? alert an operator? ...
I was only considering the various possibilities and best practices .... any advice is welcome!
Thank you!
What I did in my chatbot, is that when a user wants to talk to a real agent, he presses on a button called "Talk to Support". (I'll not talk about when this button is sent, you can make your own criteria)
Now in my database, there's a column "Chatting with Support", it becomes "true" when the user presses on the "Talk to Support" button, and as long as it's true, the chatbot script will ignore every message from this user.
Now the important part: when the user wants to go back to the chatbot?
I gave my agents a string like "Cancel Chat Session". And whenever a user wants to go back to the chatbot, my agents type "Cancel Chat Session".
What happens is that I subscribed my webhook to messaging_echoes event, which simply sends every message my agents send to any user to my chatbot aswell.
You know the rest, I'll check every request in my chatbot if it's an Echo, the check the text, if it's "Cancel Chat Session", I'll set the column "Chatting with Support" to false for the user, and he's back to the chatbot.
Check Facebook documentation for messaging_echoes events:
messaging_echoes
I hope you could make use of this :)
I have written a desktop application and on the main interface there is a button to launch a Facebook status update form (it is a different program). In order for the status update to work, I need the publish_actions permission and for that I need to submit my app for review.
When I try to do that, it asks me to add a platform but when it comes to windows, it only accepts Windows 8 apps.
What can I do? Any help would be appreciated.
Hello I had the same problem and found the solution.
What you have to do is submit it as Website and state you are submitting a Desktop Application. I submitted as Website following a suggestion from the Facebook Team in a Bug Report.
However, at first they rejected my review submission with the standard message "Your Website does not support Facebook Login". I submitted again explaining I have a Desktop Application and I was choosing the Platform Website following their suggestion from that link, and then they read my step-to-step screenshot instructions, approved some of the items and gave me feedback on the others.
Good luck!