Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

ON THIS PAGE

Table of Contents

Viber

Line Integration with XCALLY

 XCALLY Motion enables you to integrate ViberLine as a New Channel, using the Open Channel.

Customers can interact with your Agents, sending and receiving direct messages, from your Viber Line Official Account.

Agents are able to receive the incoming messages on a special Viber Line Queue and to reply from the XCALLY Motion standard GUI.

To make the Integration work, you need to configure your Viber Line Account and your XCALLY Motion.

Let’s see how to configure Viber Line Integration!

Image Added

Requirements

The Plugin for the Viber Integration requires:

  • NodeJS, version 16.0.0 or higher, to run this plugin

  • Image Added
    Panel
    bgColor#FFEBE6

    ☑️ The Motion instance

    itself

    must have a

    public address for Viber to broadcast events, and this

    public address

    must be

    accessible via HTTPS. For security reasons we strongly recommend to use a Reverse Proxy → find out more

    ☑️ Access to a

    Viber

    Line developer Account, a bot and a channel.

    Viber

    Line Account Configuration

    Follow these steps to create a Viber Line Account and enable its integration with XCALLY Motion:

    • Register to Viber Line by downloading the app for your phone on your app store

    • Register as a Create your own developer account by logging in fromhttps://partnersaccount.viberline.combiz/login

    • In your developer console, create a Bot Account:

    Image Removed

    • At the end, the Account will be created as in the following example:

    Image RemovedImage Added

    • Save the Access Token and the Channel Secret. We will need them to setup the Viber Line plugin.

    Now your Viber Line Account is completed!

    Info

    For further Viber Line documentation, click here.


    XCALLY Configuration

    In this section you’ll see how to install and configure the XCALLY Motion Viber Line Plugin interface, in order to let your Agents interact with Viber Line users.

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

    Setup

    Viber

    Line Account

    • Access the Open Channel Section:

    • Create a new Open Channel Account in your XCALLY Motion, clicking on the plus button and filling the fields:

    Image RemovedImage Added

    Name: choose a name for your Viber Line Account

    Key: enter a specif key (it must different for each channel)

    Reply URL: http://localhost:3007/sendMessage3008/api/from-motion-to-line, where 3008 must be replaced with the port used for the plugin. This URL is going to be used by Open Channel to answer to the interactions.

    List: Choose the List where the new contacts will be saved in the Contacts Manager. If a contact is already present in the List, the new interaction will be associated and reported in the Customer Journey. 

    Description: (Optional) Describe to which bot the channel is associate.

    To configure the Viber Line Account:

    • Select the Viber Line Account in the list of Openchannel Accounts, click on the (blue star) button and Edit it:

      Image Removed
    Image Added

    • Check the information and complete the Viber Line Account configuration:

      Image Removed
    Image Added

    On the top of the screen, you can see the ID Account (the number that follows the # ).

    • Save the Receive URL. We’ll need it to setup the Viber Line plugin.

    Image RemovedImage Added
    • Save the Token. We’ll need it to setup the Viber Line plugin.


    Setup

    Viber

    Line Queue

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

    Follow the next steps:

    • Create a new Open Channel Queue, as Viber Line Queue.

    • Add Agents or Teams to the Viber Line Queue.

    • Associate he Viber Line Queue to the Viber Line Account.

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


    Generate API Key

    Plug-ins, as ViberLine, 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, clicking on GENERATEbutton:

    • Save the API Key. We will need it to setup the Viber Line plugin.


    Upload the Plugin to XCALLY Motion

    It is necessary to upload the plugin.

    • After the upload, you will find it in the list of the uploaded App Zone Plugins:

    Image RemovedImage Added

    • To Install the plugin, click on (blue star)  button, and click Install plugin:

    • Click on the (blue star) button to edit the plugin. Select in the Sidebar field how/to whom this integration must be shown in the menu (default value: Admin Only)

    Image RemovedImage Added

    Now your Viber Line Plugin is active!

    Note
    Setup Viber

    XCALLY Motion does not support two or more identical plugins, concurrently active. For more information, please contact us via Support Portal.


    Setup Line Plugin

    To configure the Plugin for ViberLine, access the Plugins section and select Viber Line Openchannel.

    • Fill and check the fields:

    Image RemovedImage Added

    Plugin config

    Motion API Key: Insert the API Key previously saved.
    Plugin port: Plugin port (choose a different port for each plugin)
    Map Key: Insert a key to map the plugin
    Receive URL: Insert the Receive URL previously saved.
    Public motion server address: Enter the public XCALLY Motion URL
    Proxy token: If necessary, insert the proxy token

    Image RemovedImage Added

    Viber Line config

    Authentication Access token: Insert the Viber Bot Authentication Line Access Token previously saved.
    Profile nameChannel secret: Insert the Viber Bot Account Line Channel Secret name previously saved.
    Profile picture url: Insert the Viber Profile picture url previously saved.

    Image RemovedImage Added

    Message config

    Messages configAutomatic Automatic response to stickers: Message that appears to your Customers in case they’re trying to send stickers (Stickers are not supported on Motion)

    Warning sent to agents for attachments too big to handleusers when the message could not be delivered to Motion: Message that appears to your Customers in case the attachment is too big for Motion to handleof technical difficulties and messages could not be delivered

    Warning sent to users agents when the message could not be delivered to MotionLine: Message that appears to your Customers Agents in case of technical difficulties and your message messages could not be delivered to Line

    Warning sent to agents for attachments too big to be forwarded to Motion: Message that appears to your Agents in case the attachment sent by the Customer is too big for Motion to handle.

    Image Added

    Webhooks config

    Line webhook: http://localhost/api/plugins/webhook?port=3008&path=%2Fapi%2Ffrom-line-to-motion&token= ; this needs to be set in the Line channel admin page (where localhost is your XCALLY instance hostname and 3008 must be replaced with the port used for the plugin).

    Motion reply URL: http://localhost:30073008/api/from-motion-to-Viberline, where 3008 must be replaced with the port used for the plugin.

    Remember to Restart the Plugin:

    • Go to the App Zone section, select the Viber Line plugin

    • click on the(blue star) button and choose the Restart plugin command:

    Viber Line Integration is ready to be used!

    Viber


    Line Interactions

    The Viber Line interaction below shows the communication between the Viber Line user and your Agent (who interacts from the XCALLY Omnidesktop Interface.

    Image RemovedImage Added

    Note that:

    • Motion can't show to agents any sticker sent by a userthe users, as Viber Line currently doesn't allow any way to retrieve those from their systems. Users sending stickers will receive an automated response you can customize in the plugin's settings.

    • Motion can’t receive contacts sent by the users, either from their personal contact list or their Line's contact list. Line is currently not forwarding those kind of messages to our systems.

    • Motion can't directly send attachments to users other than video and images. Any other kind of attachment will instead be converted into a downloadable URL.

    • GIF\PNG images are converted to JPG. That's how Line send them back to Motion.

    • Text or attachments can be exchanged: they must be sent in different messages.


    Additional Information

    Debugging/Troubleshooting

    All of the log files for Viber plugin events are available at Log files are saved in the following locations:

    • error logs only: /var/log/xcally/logs/line-plugin.error.pm2.log

    • error and info logs: /var/log/xcally/

    openchannel-Viber-info
    • logs/line-plugin.pm2.log

    .