Facebook Messenger Approval Policy - facebook-messenger

I'm in the process of creating a Facebook Messenger chatbot using Chatfuel.
It is designed to collect all the information about a certain musical band together in one place. It allows users to play the bands music via links to spotify, and to buy them through amazon, using an affiliate link. See a biography, link off to merchandise, watch youtube videos etc....
I've just watched a video on the review process and it tells me.... (Udemy course)
No marketing or promotional messages.
No advertising, sale or product announcements.
No Brand advertising, branded content.
No Newsletters or announcements
No Upselling or cross selling of products or services
No Referral program or incentive promotions
Yet on the Facebook Messenger page it tells me
Raise Awareness
Get your business, product or service in front of more people.
Acquire Customers
Generate more leads and turn your conversations into conversions.
Enable Transactions
Incorporate account linking and purchase flows to enable more transactions.
Robbie Williams and Aerosmith have both just released chatbots, which effective promote and sell their album, tour and merchendise by sending the user to various web pages, they don't actually do it in the chatbot.
My problem is that I cannot actually find this information on the Facebook site. I've looked through all the documentation and review policies and there is nothing about these restrictions.
I am wondering if this video is referring to unsolicited messages (broadcasting) sent by the chatbot rather than user button clicking?
Can anyone point me in the right direction to find the relevant docs? I feel I may be wasting my time developing this and need some official confirmation.
Thanks.

You should have a look at official policy page, "Comparison of Messaging Types" paragraph is a good summary. Basically there are two tipes of messaging that your bot can make:
Standard Messaging (inside 24 hours window from last user interaction with bot)
Subscription Messaging and Customer Matching (allows messaging outside 24 hours window)
Standard messaging allows all use cases including promotional material. I think that Udemy video might be outdated, hence this quote:
The restriction on promotional content has been removed for standard messaging.

Related

Create a multiple messenger chat from the API

I want to create a "social" service of meetings between groups of strangers.
Since people do not know each other before meeting, I wish they could communicate before and especially before the appointment in case someone wants to prevent a delay or can not find others, or is first come on the scene for example...
This service would be accessible on the Web (no mobile application).
I told myself that integrating an available solution "offsite" would be a good idea because it allows to be used also on the phone. I thought of Messenger that is convenient because everyone or almost has facebook.
My idea is that people who sign up for a meeting are automatically added to a messenger group (or at least if the API does not allow it to create a group chat link they can join of their own chief...)
I have researched the API messenger and I have not found for the moment a way to create a group with Facebook IDs eg targeted.
Do you know if this is possible or something that has come closer in case it is not ?
for example a bot that creates a chat link with the users affected by the event ...
The Messenger API is for communication between Pages and (single) Users only. There is no API for User to User chats. You would have to create your own solution - Node.js with Socket.IO is perfect for that, for example.

How can i become OTA provider and do XML sync with PMS for hotel, Channel manager system?

We are developing our hotel management system (PMS) for our hotel. There are a number of questions:
An example is the site booking.com. He has his own calendar for managing the hotel's load and prices. This calendar has the possibility of sending to the PMS system through the XML calendar. In the choice of admin panel booking.com as a hotel manager there is a PMS selection functionality which to send the calendar synchronization with booking.com. There are about 300 of them.
And on the other hand in the PMS of the external platform there is a choice of sales channels, such sites as booking.com and others. And when I send the calendar synchronization with booking.com to the PMS system there is a choice also inside the PMS system online travel agency Booking.com.
Total questions:
How can I become an aggregator as a booking.com site so that we can be selected in PMS systems as an aggregator channel.
How can I unload my calendar in two third-party mode. Through XML, what are the other options? How does this work?
I am not sure if I understand you clearly but if you want to be able to sync with booking.com
you have to register as affiliate partner with booking.com
then you can request for developer page access
once you get the access for developer page, you can get an API Key and you can see the full XML API documentation.
Then you can start developing 2 way request and responses according to their document.
For starters, I will recommend Agoda or HomeAway.com

Signing into Hangouts as Resource and/or mirroring user & resource calendar?

I'm working on a Proof of Concept. I would like to have be the homepage be g.co/hangouts in a conference room where it shows all the meeting in that room.
I think to do this I would either have to sign into google with the resource's account info OR have a user account named "UserRoom1" and whenever someone, using their own account schedules the resource "Room1," "UserRoom1" is invited to that meeting.
any way this can be accomplished? I want to make this as invisible/user-proof as possible so asking users to remember to simply invite "UserRoom1" to all of the meetings in "Room1" is significantly less ideal.
I wanted to do the exact same thing, and I think it is only possible if you buy one of Google's Chromebox for Meetings products, which costs a minimum $1K, and then requires a $250/yr subscription after the first year. This page shows how to associate a Chromebox for Meetings with a calendar, which seems to be the functionality we are missing. Ultimately I think you have to do the "User as Resource" setup, so "UserRoom1" shows up in the list as a user (rather than a resource). Slightly janky but it mostly gets the job done.
We also have a few common hangouts that I have bookmarks set up for on the conference room computer's Chrome bookmarks bar, so we're not totally bound to the meeting invite hangouts.

Implement a paid subscription service on a website

I have a website and I would like to implement a paid subscription service. Its a simple service with only 2 types of plans. For now, ill just use Paypal. But im a little lost before start, mainly with the data model.
My main question for now is, what information do I need to keep for each subscription? Do I need to implement a shopping cart for this (dont think so)? Im not asking for a detailed explanation, just a few lights or resources to find a way to start. Thanks.
Depends on what technology you're using. Basic payments work a bit like this
-> You send them to paypal with a plan (you define the plan on paypal)
they know which amount to charge
you can pass custom parameters which they will pass back
Customer fills in application
<- paypal tells you that your predefined plan got purchased
in this same request, they send a lot of info about the payment including a GUID and your params
-> you ask paypal "hey, some one just told me this plan GUID got purchased, can you confirm"
<- paypal service returns 'yes'
-> you take the customer's ID from the params that you attached when you sent them to the paypal service and update them to "paid" in the database, or whatever
That's it in a nutshell...
Look at any subscription card mailer from any magazine and you can get an idea of what kind of data you will have to record. Start and end date for the subscription would be a good thing to keep, and what kind of plan the user is subscribed to. Once you have the end date, you just need to run a query to get the records of the users that have access. Something like
Select * from users where subscription_end_date is >= today
I'm sure there will be a lot of other columns that will go into your final product, but that will be up to you to decide what data you want to keep. What are the different states that a subscription can be in? Can someone be subscribed to both services at the same time?
PayPal does a decent job if you want to charge the same amount every month. However, if you anticipate your users making changes to their subscription plans (upgrades/downgrades) or needing to provide credits to their account for customer support purposes, PayPal would require that you cancel the subscription...and then have the customer re-subscribe.
[Full disclosure - I am a co-founder of Recurly.com]
Recurly handles the upgrades and downgrades, and provides automated customer emails to be sent out to your customers (on your behalf) for every event confirmation, and invoice that occurs. You also have a full account management dashboard and reporting so that you don't need to build this yourself.
Best of all, if you ever decide to leave PayPal, and move your business to a standalone payment gateway, Recurly stores all of your credit cards in a PCI compliant vault so you don't need to ask you customers to come back and re-subscribe. (PayPal will not return your customer credit card information). You simply configure your new gateway in Recurly, and payments will be processed without any interruption to your business.
Here is a blog post we wrote on the topic:
http://blog.recurly.com/2010/08/top-ten-reasons-to-use-recurly-vs-paypal-for-recurring-billing/
-Best of luck.
-Dan

commission junction and other affiliate network do they have sandbox? how to test drive? i am using popshops

i am developing an affiliate site.
it uses linkshare and commission junction.
it is for our client. so i do not have any account with any network or agent. either with popshops or the networks.
the client has registered with popshops to display merchants.
when users click links we need to know which user had purchased which product by sending some information to affiliate networks using the sid option.
every thing fine except a sandbox.
how do we do a test drive with link share and commission junction?
else we have to wait till an user purchases a product.
any suggestion and comments would be helpful.
They don't offer a sandbox, you will need to just know what the API results will be.
It is pretty well documented, but that's all they offer.
If you want, I recommend buying something from one of your affiliates and use that piece of info for testing. Most affiliates don't mind, and I have never found anything in a contract that mentions the affiliate using their own link.

Resources