Facebook Channel

Facebook Integration with XCALLY

XCALLY Motion Openchannel offers the integration of Facebook Messenger & Post as a New Channel, allowing:

  • the Customers to interact with your Agents by sending direct messages to your Facebook Account

  • our Agents to receive the incoming messages on a special Facebook Queue and to reply from the XCALLY Motion GUI

  • The customers receive the messages via Messenger

  • the Customer to make a post on the Facebook page wall and the Agent to receive it as an interaction on the Omnidesktop Interface and to reply to it

Please consider that:

  • attachments on the posts are managed only from XCALLY Motion to the customers and not viceversa

  • the attachments generated in a conversation will be available only for 24 hours

Requirements

To configure this integration you need: 

  • XCALLY Motion running on the server

  • XCALLY Motion Admin account

  • a Facebook Account and a Facebook page of which you are the Administrator

  • an XCALLY Motion Account on cloud.xcallymotion.com

  • an active OpenChannel license

  • The Motion instance must have a public address accessible via HTTPS. For security reasons we strongly recommend to use a Reverse Proxy find out more

  • open the 443 port from 52.58.43.174/32 (cloud.xcallymotion.com)

Configuration

Here you find the steps to follow to create the integration with Facebook.

On Facebook:

  • Create the Facebook Page on which you want to accept the interaction messages and posts (refer to the FB official documentation https://www.facebook.com/help/104002523024878)
    Keep note of the Facebook page Administrator account (it will be used in the XCALLY Motion Cloud form as described below)

On XCALLY Motion:

Read in the following paragraphs the step-by-step explanation of all the operations mentioned above.

XCALLY Configuration

In this section, you’ll see how to install and configure the XCALLY Motion to let your Agents interact with Facebook users.

In this phase of the process, you need to access your XCALLY Motion as Admin.

Setup Facebook Account

Create a new Open Channel Account in your XCALLY Motion server in the Openchannel Section:


To add the new account, click on  and then follow the instructions given on this documentation page. 

Remember to insert in the Reply URL the value: https://cloud.xcallymotion.com/api/reply

When the new Account is created and saved, you can find it in the Accounts List and in the Settings tab.:

Copy the Receive URL (just click on the clipboard button ) to use it later to forward the requests to your XCALLY Motion instance.

Complete the Open Channel Account configuration (List, Disposition, Actions, etc) and add Agents to it.

Setup Facebook Queue

In order to have Agents receive notifications from the Instagram Account and manage interactions, you need to configure a specific Queue.

Follow the next steps:

  • Create a new Open Channel Queue, as Facebook Queue.

  • Add Agents or Teams to the Facebook Queue.

  • Associate the Facebook Queue to the Facebook Account.

Please refer to this documentation to complete this phase of the process.

Generate API Key

Plug-ins, as Instagram, are connected to XCALLY Motion through the API Key.

  • To generate the API Key, go to the Staff section and open the User section

  • Select your Admin user and press on the three dots button to Edit it:

 

  • Click on the API Key Manager Icon:

 

  • Generate the API KEY, by clicking on GENERATE button:

  • If the API KEY has been already generated, you just need to copy it:

  • Save the API Key. We will need it later.

Setup the Account on XCALLY Motion Cloud

To create the Account, go to https://cloud.xcallymotion.com/#!/register

You will receive an e-mail containing the verification code: copy and paste it on the page https://cloud.xcallymotion.com/#!/activate

Once the account is created, use this to log on https://cloud.xcallymotion.com/#!/login


How to create the Facebook integration with the right permissions on Facebook

https://app.guidde.com/share/playbooks/ui5wqTxDnyyGSh6GviD9kj?origin=3wPlti10dEfOGQjG7BKQvB2q4IC3

 

Go to the section Integrations and create your first integration clicking on the button Add Facebook Integration:

 

 

Now a Facebook login panel will be displayed: remember to log in as the Administrator of the page you have created before.

After logging in, select the page you want to configure the integration and press Next

Then accept the list of permissions proposed for the integration to work properly. 

Finally, you will be redirected to the integration configuration page:

To configure the Integration:

  • select the page you want to integrate with

  • paste the ‘Receive URL’ value you copied before 

  • paste the APIKey value you copied before

  • deselect if you want to disable FB Wall Post management (default=enabled)

The deletion of the list associated to an existent Openchannel account will cause the integration to show an error 404, upon verification of the Openchannel Url

And now the Integration is ready to be used!

 

 

Social integration permissions

Verify if you have assigned the proper permissions to the XCALLY Motion application.
Access to the Facebook Account linked to you FB page and check if Social Integration is included in the Business Integrations:

  1. Select Settings & privacy section

 

 

  1. Choose Settings option

 

  1. In section “Your activity and permissions” click on Business integration

  1. Check that Social Integration is correctly active

By clicking on View and Edit, you can also see which page is connected to the integration

Test the Integration

Now you can test the integration: ask a FB user to send a Messenger message to the Page you've integrated and the Agents you previously added to the Facebook Account will receive and manage it as a a normal Open Channel interaction. 

 

Troubleshooting - API error with "reply to"

If you receive an API error like that when sending reply to Facebook (so agent’s message is not correctly sent):

Error validating access token: Session has expired on Saturday, 2-Mar-24 21:33:37 PST. The current time is Sunday, 3-Mar-24 08:05:03

it means that Facebook access token has expired. You will need to check if the Facebook account password has changed. For further information, please check this guide:

Debugging & Errors - Facebook Login - Documentation - Meta for Developers

And above all you need to check your account on cloud.xcallymotion.com, because it may be necessary to reconnect it