FB chatbot replies to me only - facebook

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.

Related

Add REAL test users to Facebook Messenger

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.

Why Facebook Messenger bot publish is not happening?

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.

Messenger Bot approval

I refer to a messenger bot (ChatPay) that we created and were seeking approval for. We noticed that the facebook team could not have a full experience on how the bot works as it is useful for registered users (as per the screen shot). The bot works with an application (ChatPay) from where registration is invoked and bank transaction interfaces are displayed from (for security purposes).
How do I go about getting the bot approved? We could provide test credentials to the facebook team. The app is at https://play.google.com/store/apps/details?id=com.craft.chatpayenter image description here
Follow the regular review process, the Facebook users will test the bot and ask questions if need be. They tested my bot and asked a few questions.
I have the Pages application on my phone so I saw all the interaction with the bot immediately. You can type a personal message with Pages as well as have the bot respond. I spoke with the Facebook test team this way.
Another idea is to put some boilerplate text on the bot that tells the testers the requirements. You can make updates to the bot after the approval process to remove the instructions. Until approval the general public cannot access the bot so your clients will not see the instructions.
Here is my bot if you would like to play around. I'd be happy to help with your testing.

Messenger Bot Features

I want to develop an app where the customer could log in, pay, and receive some videos & pdfs.
I guess I have three options:
1) Make my own web app
2) Make a Facebook app (account creation will be with facebook)
3) Make a Messenger bot. A person would ask the bot what they want, the bot would send them payment link, they would pay and the bot would send them the download link for the content.
The reason I am thinking of this is that every customer will have to initiate conversation with my bot, so the bot will be able to e.g. send them messages afterwards (remarketing).
So I guess my question is: would this work from a technical point? And is there any other notes or recommendations somebody can give me? Just want to see what the internet thinks about this idea. Cheers!
Dominik,
Your general idea will work with a FB bot. FB has some restrictions however:
"The Send/Receive API must not be used to send marketing or promotional messages, such as sale or product announcements, brand advertising, branded content, newsletters or the up-selling or cross-selling of products or service."
https://developers.facebook.com/products/messenger/
I'm not quite sure where the line is for users that reach out to your Bot in terms of up-selling.
If you haven't started yet. See my article on getting your Facebook Bot up and running:
Facebook Bots for fun and profit
--Matt
As an update for anyone else reading this, Facebook have revised the clause on sending promotional / marketing messages, effectively allowing it, IIRC.
The restriction on promotional content has been removed for standard messaging.
https://developers.facebook.com/docs/messenger-platform/policy-overview

Facebook Development and the Invite system

I'm developing a test Facebook app to just get a feel for the platform.
Programatically I can send invites with the FB API.
I send my friend an invite and he can accept the invite which takes him to my app. If he leaves the app, he can't get back to it because it does not show up in his Apps list. His Apps link says App Requests. (Is Facebook A/B Testing this?) Of course, he could bookmark the app but he shouldn't have to. The other thing I noticed. Is in my Facebook dev apps dashboard my User count is still 0.
Main question: He can't see a link to the app anywhere? And also me as the developer can't see a link without going into the Developer app.
Is this because the app is not listed/published yet in the directory? This is very confusing. Help.
Facebook is redoing the invite system. They introduced the new Requests system early in the year, and recently released v2.0. Requests under the new system will remain until you delete them programmatically or the user clicks the "X". http://developers.facebook.com/docs/reference/dialogs/requests/
As for user count, unless you request authorization and they grant it, your user count will stay at 0.