Does all messages stay on the messenger app - facebook-graph-api

If you use the messenger api for a page, does all the messages and conversations then also stay on the normal messenger app for the page, or does the api kind of take over the messaging for the page?

Related

Why is my facebook messenger chatbot not working with messenger lite application?

I am developing a Facebook Messenger chatbot using Node.js and Facebook Graph API. Everything works fine with the normal Messenger application until I test it using the Messenger Lite application. No get started button, no persistent menu, no quick replies, and cards of generic template are not shown correctly.
Why is the Messenger Lite application not supporting those features? And, Is there any way to make the chatbot works on the Messenger Lite application correctly, as it is in the normal Messenger application?

server-to-server app review process for Instagram graph API

I just migrated from the deprecated Instagram API to Facebook Graph API but I am not sure if I need to go through the app review process. All I do is display my Instagram photos in a carousel on my web site. The app review process on the FB developers site ask for a Privacy URL, a screencast and what else.
Thanks

Facebook chat bot separate from normal chat

How can I have a chatbot separate from normal chat on my page? I am experimenting with a chatbot, I created a bot with webhooks configured and the bot is working fine as I expected(it's in test mode) but to interact with a bot I have to use the same chat window which is used for my support. Right now my page is using FB chat as a support desk, now I have seen pages using two different chat windows one for messages and one for the bot. How can I do that?
This is designed by Facebook to be what you're looking for "Handover protocol"
https://developers.facebook.com/docs/messenger-platform/handover-protocol

How to hand over chat history to human agent ? in Facebook Messenger API from node js

I have created a bot with IBM watson ,Node js and Facebook Messenger API
and wanted to handover the bot chat history to the human agent with messenger API.
little will be appreciated
Thank You
There's a couple options.
You can do this through the page inbox using the handover protocol:
https://developers.facebook.com/docs/messenger-platform/handover-protocol#page_inbox
You can create a separate app that integrates with whatever support/ticketing/live chat system you have, set it as secondary receiver role, and subscribe it to the standby webhook event to log all activity.

How to design API to be used by untrusted 3rd party

Background
I need to design a WebService REST API. This web service will be consumed from a Web page and some mobile apps (android and iOS). I will call all of them 'apps'. Apps will be developed by third parties, outside of our company. Mobile Apps requires a logged in user to display content, so it's easier for me to handle content authorization of my web service.
Web page is a bit tricky because it must provide some functionality even for non logged users, (eg: list latests products, display product details and search products), so even to non-logged in users:
It must be able to request some data (mostly /products and /products/{id} ) from my web service.
It must be able to consume /search endpoint.
Real question
I will use OAuth2 to handle authorization. On mobile apps this is not a problem, they will not be able to access any content until they get authorized, so once authorized all API will be working.
But I'm totally lost on how to handle connection with web app.
Should I leave some URL non-authorized to allow web dispatch content to non logged in users?
Should I create a special user 'anonimous' with higher API usage rate limits and tell Web app to authorize as 'anonimous' until user has been logged in ?