How to enable/disable chatbot from Facebook Messenger - facebook-messenger

I have successfully built a chatbot rasa app to connect with Facebook Messenger. The bot is responsible for replying user's message instead of the admin page. I want something more flexible. Users can enable/disable chatbot. When users disabled chatbot they will chat with the admin page instead (The bot will not listen until it is turned on again)
Is there a way to do this?

To pause the conversation with the bot, if the user asks to be handed off to a human, you can write a rule that executes a custom action when that intent is triggered, which returns a ConversationPaused event. That way the bot stops listening to the user, and a person from your admin page can reply. There is a ConversationResumed event in that link which you can use to resume the conversation with the bot again.

Related

does watson assistant know if there is null response from user?

I have created a chatbot in Watson assistant and I need a condition where if there the user goes silent for 10 seconds I continue the conversation. is there a way for Watson to know if there is no response (null response)?
Also, does Watson know if the user clicked on a link? is clicking on a link considered a response in Watson?
Watson Assistant does not know if a user hasn't sent back a response,
you can do one of the following:
if you are using WA web chat channel, use the events provided to control the flow. You can set a timer via pre:recieve and reset it if the user did send a message via pre:send.
if there is a timeout send a message via send operation.
Alternatively, if you plan on supporting more than just a web chat channel (e.g. facebook, phone, whatsapp, etc.), you are better off implementing the same logic in a Post Message webhook and . Essentially, make your code keep a timer in the Post message and if a user send a reply, turn the timer off in a Pre Message webhook

Messenger ref parameter is not passed to dialogflow

I'm trying to connect messenger bot and dialogflow.
The idea is - when you click on the button, service is redirecting you to the me link
(example: http://m.me/2010070995927131?ref=initial_message_with_param)
then dialoglflow receives initial_message_with_param as message and fullfilment can generate the response.
Sending messages works at all but unfortunately, ref param doesn't.
Do you have any ideas why ref param is ignored on Dialogflow side?
Been few months, but i just came across here.
Under the "Edit Page Subscription Fields" in Messaging > Webhook in Facebook developers, you need to enable messaging_referrals to receive referral payload calls.

Redirect to page admin if chatbot turned off

I have created chatbot for messenger and now i want to add function when user unsubscribes chatbot then it must send all messages to page with notification. I thought to create table where i will save users who unsubscribed and everytime check if user unsubscribed or not. When unsubscribed then just return 200. But it doesn't send notification to facebook page.
You can use the handover protocol to pass control of the chat to the page inbox for unsubscribed users.
https://developers.facebook.com/docs/messenger-platform/handover-protocol

Last Message Sent by User Messenger Bot

I'm working with Facebook Messenger Bots and I need a way to make an HTTP Request for the last message sent by the user. All I can find is that Messenger Bots send a web hook with the information but, I specifically need to be able to manually check for the last message sent by the user. Any input would be helpful. Thank you.

Strange message from facebook messenger api

For some reason I receive message from facebook page (with connected bot):
"Thanks for messaging us. We try to be as responsive as possible. We'll get back to you soon."
But in bot app there is no such phrase.
Whether he can send a facebook message under some conditions (such as long response from webhook)?
I'm guesssing it's an old auto response setting for that page.
Go into settings and under Response Assistant, set both of these to No:
Stay responsive when you can't get to your computer or phone
Send Instant Replies to anyone who messages your Page

Resources