This section describes the enhancements to the Facebook messenger, via a multi-layered persistent menu. The messenger platform brings developers on a three-level menu.

  • One top-level menu (maximum of three options are executed at each level)
  • Two sub-level menus (maximum of five options are allowed at each level)

Enhancement in the IMIconnect Platform

Users can send or receive messages through this application.

The manage facebook application page consists of the following settings:

The below figure illustrates the various settings that are used to manage Facebook page.


Figure 1: Manage Apps

Facebook Page Details

You can add one of your facebook pages in this application to send and receive facebook messages from your customers.


Figure 2: Facebook page details

The table below provides details on the parameters under facebook page details.

Page nameName of the page created.
Authorized byDisplays the name of the person authorized to manage the page.
Added byDisplays the name of the person who added the page.
Change pageRedirects to facebook login page.

Advanced Settings

This section enables client's to get the Messenger Plugin, configure the Welcome Screen, Persistent menu, and Download messenger code.


Figure 3: Advanced Settings



You cannot configure a Persistent menu unless you configure the Welcome screen.

Messenger Plugin

The messenger plugin fetches the messenger code, depending on which plugin is selected.

For more information, see image below.


Figure 4: Messenger Plugin

Send to messenger PluginA JS code, which is required to be included on your webpage is displayed. A code sample is shown below, in the Code: Send to Messenger Plugin Setup.This plugin is used to trigger an authentication event to your webhook. User can pass the data that and know which user and transaction was tied to the authentication event, and link the user through back-end.
Message Us PluginA JS code, which is required to be included on your webpage is displayed. A code sample is shown below, in the Code: Message Us Plugin Setup tab.This plugin can be used to immediately start a conversation.
Check box PluginDisplays a CONFIGURE CHECK BOX PLUGIN SETTINGS pop-up window, as shown in the figure below.This plugin allows a you to authenticate the customers with Messenger, and start a thread on your website.
For security reasons, the plugin will render only when loaded on a domain that you have whitelisted.

Figure 5: Configure Check box Plugin Settings

<div class="fb-messengermessageus" 
<div class="fb-send-to-messenger" 
 window.fbAsyncInit = function() 
appId      : "252051681828862",
xfbml      : true,
version    : 'v2.6'
(function(d, s, id)
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) 
js = d.createElement(s); = id;
      js.src = "//";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk')
<div class="fb-messenger-checkbox"  

Welcome Screen

Customers can configure the pages' welcome message on this page. A postback event with the configured payload is raised every time the Get started button is enabled.
To process this, create a rule in a service.


Figure 6: Configure Welcome Screen

Persistent Menu

The persistent menu can be configured up to three levels by clicking on the Configure link.
This menu is displayed in two modes:

  • View
  • Edit



Contact Us

Enter a valid email address. Maximum limit is 30 characters.

Select option type

Choose from one of the following options:

  • Open URL: Enter postback/payload URL.
  • Postback: A postback event with the configured payload will be raised.
  • Sub level menu -1: Enables first level (sub level menu 1) configuration.

User Inputs Settings

If this option is enabled, then the user will not be able to type text or send pictures or other content. In that case, user can interact with a bot only via menu, quick replies, buttons, and web view.


Figure 7: User Input Settings


Figure 8: Configure Persistent Menu


Figure 9: Configure first level menu


Figure 10: Configure second level menu


Figure 11: Configure third level menu

On completion, click Save.
Once the menu is configured, the configuration, all the configured levels can be viewed and edited using the Edit button.


Figure 12: Edit

Download Messenger Code

This option enables users to fetch the messenger code and select the image resolution, from a range of 100 to 2000 pixels. Once the resolution is set, a download can be initiated by clicking on the Download link.

Customer On-boarding Settings

This is optional setting, where the user can automate and link the end customers to the corresponding customer ID.


Figure 13: Customer On-boarding settings

The table below, details the various fields in the image.



On-boarding Message

When customers send this message, it would be verified through a 2-step verification, prior to linking them to the selected unique identifier's profile.
The following parameters are required:

  • Keyword: Should precede with @ or #symbol.
  • Select unique identifier: Used to link customers to the corresponding customer ID.

Off-boarding Message

When customers send this message, they will be de-linked from the unique identifier's profile that is selected.
The following parameters are required:

  • Keyword: Should precede with @ or # symbol.
  • Select unique identifier: Used to link customers to the corresponding customer ID.
2-Step Verification SettingsSelect a sender id from the available list menu.
This sender ID is used to deliver an OTP for the 2-step verification.

Allocation Settings

This is used to allocate assets to a group (including all teams under a group) or select a specific team. Table below defines the available options.

Not allocatedDoes not allocate assets to a group.
Share to a group onlyUsed to allocate assets to a new group or team.
From the list menu, select a group or enable the Share to all teams under this group check box.
Share to a team onlyUsed to allocate this asset to a new group or team.
Share to all groups and teamsUsed to allocate assets to all groups and teams.