Facebook Messenger Chatbot for personal fan page - facebook

I created a chatbot using Dialogflow, hooked it up as a facebook messenger chatbot for my personal fan page (A fan page for my app).
I passed through the first review process and it got approved. The next step is to "verify my business".
I am not a business, I am just an individual developer, and I wanna allow my facebook fan page to have a chatbot that can interact with the users. I don't have a "bill" that shows my business cause I don't have on.
How do I go about that, how to enable the chatbot on a personal fan page without business verification?

In this case, I would go to Facebook Support and rise your question: https://developers.facebook.com/support.
Another approach would be to change of your solution provider. Dialogflow has the disadvantage that they force you to create a Facebook App. There are solutions which does it for you, you don't need to verify the business, go through App approval, etc.
If you need free hands with custom solutions or even hold the chatbot code, than I would recommend programmer tools like:
amio.io
botkit.ai
https://www.messagebird.com/en-gg/chat-api
recime.io
dev.botframework.com
If it's a simple chatbot you could take advantage of chat bot builders like:
chatfuel.com
motion.ai
botsify.com
there are many...
Disclaimer: I work at Amio.

Business verification step and acceptance of supplemental terms is mandatory for messenger apps.
However, for the business verification step if you are not an actual business you can instead submit your home utility bill (with your name). I had done the same and my app was approved recently.

Related

Alexa account linking using facebook

I am trying to build an alexa skill, that would have facebook login as an account linking provider. I have built a development version of it that is working with my own account. Now I am thinking of submitting facebook app for review, so I could make my app public and publish alexa skill.
First probably that I encountered is that, I need to specify platform in FB app. The closest one to my use case, might be website. But what url to put in the field. My skill url?
The other thing, is that I want to get users friend-list, which use my app. This scope requires user permission. To get it I have to write how am I going to use that data, how to test it and provide a screencast how it works. There are bunch of requirements like, the button to the login page has to be in FB style, while in alexa app it is just a simple link to login page. Also how to write, testing instructions?
The more I think, the more it seems that it is impossible to have FB service as the account link service for alexa skills. Maybe someone has succeeded to build a working live skill with FB as account linking service and can share your experience?
What url to put in the field. My skill url?
Yes, but I doubt how a "website" is the closest match to your usecase.
write how am I going to use that data
Answer how your skills uses the users friend list, why do you want it and how it adds to the user experience of your skill.
the login page has to be in FB style, while in alexa app it is just a
simple link to login page.
This should be fine, mention how login works in Alexa and how your skill users get redirected to FB login page.
how to write, testing instructions?
Write it step by step and as easy as possible, just like how somebody is going to use it. Create an Amazon test account and add it under beta testers in you Alexa skill. Share this test account along with the instructions.
The more I think, the more it seems that it is impossible to have FB
service as the account link service for alexa skills.
Give it a try, it should be certainly possible. I would have tried it like this.
And wait for their reply. If there are any mistakes or they need any other data/instructions/clarifications, they would hopefully leave a comment.
PS: I don't have any experience in submitting a Facebook app. Checkout other answers as well, this is just my suggestion.
All the best.

How to make facebook chatbot public without Business verification for freelancers?

I am creating chat bot for facebook , my bot just answer me I think because this is not submitted for review yet , is it true ?
I made it in public mode but nothing changed!
so I asked review for the app but facebook needs Business verification that I don’t have because I’m just freelancer
so what can I do to make it public?
As facebook is fighting to gain their image back after being involved in some major data breaches recently, they are asking Chatbot developers to connect their Bots to real businesses.
The business verification process will take time from weeks to months, requiring appropriated documents proving the page business is real!
I see, therefore, there's no chance to publish your bot now, or even in the future, without having any serious business for the page! You, as developer of this Bot, can still have response from the Bot. Others, who want to connect with your Bot, must be gained a Role like Tester...

Facebook messenger bot review process

I need to replace existing company messenger bot with a new one. It is my first time when I am working with Facebook for developers, so I am a newbie. Could you help me and answer few questions? I tried to find them on the internet, but unfortunately, it is the first time I could not find something.
1) Could I deploy messenger bot from other developer application than current? I mean that I do not have access to current developer application, could I create a new app and deploy it to our page from that app?
2) Could I deploy new messenger bot without replacing the old one? If yes then could they coexist? I would like to choose users who will talk with a new bot, and the rest will speak with the old bot.
3) Do I need to submit my whole app for review? Alternatively, could I only review messenger app?
4) If I pass messenger bot review, then could I replace a fan page associated with the bot?
Thank you very much in advance :)
Ok, let me try to answer those questions.
Yes, the app is subscribed to the pages using https://developers.facebook.com/docs/graph-api/reference/page/subscribed_apps. You can drop it and install another one.
Yes, there can be as many in parallel. You find them at https://www.facebook.com/[page_id]/settings/?tab=messenger_platform and it looks like this (below). You can also select a role (primary or secondary receiver), so that one app just snatches some sort of messages.
Here it depends. There is "App Review" and "App Review for Messenger". I am assuming you mean Review for Messenger. Now, if the bot is pretty complex - which it is in most cases - you have to provide a video how to use it. So you are showing its features. First and formost for the "pages_messaging_subscriptions" approval, you need to show how to interact with subscriptions (adding, deleting, etc).
Once your bot (=your app) is approved, you can add it to as many pages you want. The review (sort of) checks if the app is a good piece of software, not on which page it will run later. Thats why you can add chatfuel to your personal, your brand or your fan page at the same time.
Hope that helps. Cheers

how to make my Facebook chatbot available for download

I want to make my bot available for download for testing purpose without
going through the actual review process of Facebook? This is just for testing purpose as I want to test how exactly end user will
download my bot from FB messenger platform and then will start using my bot. Is there a way/platform to try this? Can I do that?
(currently i am testing am sending message to my bot using FB page's messenger link as indicated in almost all the blogs/sites including FB's official
site.)
Can you please provide any pointers/links on this?
I see two options for you:
You want users to test your bot on Messenger:
Simply add them as testers in your bot corresponding Facebook page then ask them to look for your bot in their Messenger app.
Or you want to test your bot behaviors:
Enter botgen the chatbot generator I'm currently working on, which could help you test more publicly the bot you're working on. (assuming your bot doesn't need coding and is all about pattern conversation).
Just use the designer interface to design, run and test your chatbot.
Publish it and share it with your actual test users.

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.