Подключение оператора

Для подключения оператора согласно указанным параметрам:

  • Выберите категорию Operators
  • Выберите робот Connect Operator
  • Заполните параметры:
    • chatId - id чата, в который подключится оператор
    • type - тип параметра, которым будет указан оператор
    • phone - номер телефона оператора (для Add By Phone) | userId - id пользователя оператора (для Add By User Id)

Если в процесс автоматически поступают заявки от Sender, в них содержится данный параметр и необходимо оставить значение по умолчанию .

Для того, чтобы подключить любого свободного оператора:

  • Выберите категорию Operators
  • Выберите робот Smart Connect Operator
  • Укажите параметр:
    • chatId - id чата, в который подключится оператор

Если в процесс автоматически поступают заявки от Sender, в них содержится данный параметр и необходимо оставить значение по умолчанию .

Подключится оператор в статусе “онлайн” с наименьшим количеством активных диалогов.

Получение списка участников чата

Получает список участников чата, который поможет определить кол-во участников чата, выяснить кто покинул чат и кто добавился.

Данная функция отлично подходит для проведения опроса пользователей, чтоб отправлять каждому участнику чата форму отдельно.

Для получения списка участников:

  • Выберите категорию Chats
  • Выберите робот Chat Info
  • Укажите параметр:
    • chatId - id чата, для которого необходимо получить информацию

Для получения идентификатора чата, необходимо отправить в нем команду: /cmd:chat_info

В результате успешного выполнения будет получена информация о чате:

"chatInfo": {
        "state": "ok",
        "chatId": "<chatId>",
        "p2p": "true",
        "members": [ //список участников чата
            {
                "id": "<userId>",
                "role": "<role>"
            }
        ],
        "admins": []
    }

Получение информации о чате

  • Выберите категорию Chats
  • Выберите робот Chat Info
  • Укажите параметры:
    • chatId - id чата

Пример полученной информации:

    "chatInfo": {
        "state": "ok",
        "chatId": "e49l",
        "p2p": "false",
        "photo": "https://s.sender.mobi/form_images/sender/contact/contact/GroupChat_scaled.png",
        "members": [
            {
                "id": "mkf_111qdd",
                "role": "user"
            }
        ],
        "admins": [
            {
                "id": "mkf_111qdd",
                "role": "user"
            }
        ]
    }
Параметр Описание
chatId id чата
p2p является ли чат p2p (true/false)
photo изображение обложки чата

members| id участников чата и их роли| admins| id администраторов чата и их роли|

Создание группового чата

  • Выберите категорию Chats
  • Выберите робот Group Chat Create
  • Укажите параметры:
    • users - массив телефонов пользователей, которых необходимо добавить в чат
    • name - имя нового чата
    • photo - изображение для нового чата

Получение списка операторов

Для получения списка операторов компании:

  • Выберите категорию Operators
  • Выберите робот List Operators

В результате выполнения будет получен список операторов компании:

"listOperators": {
        "state": "ok",
        "operators": [
            {
                "userId": "<userId>", // id пользователя
                "phone": "<phone>", // номер телефона
                "name": "<name>", // имя пользователя
                "photo": "<photo>", // аватар
                "roleId": "<roleId>", // id роли в компании
                "roleName": "<roleName>" // наименование роли
            },
        ...
        ]
    }

Изменение статуса оператора

  • Выберите категорию Operators
  • Выберите робот Change Operator Status
  • Заполните параметры:
    • type - тип параметра, которым будет указан оператор
    • phone - номер телефона оператора (для Add By Phone) | userId - id пользователя оператора (для Add By User Id)
    • status - желаемый статус оператора (Online/Offline)

Управление сессией

  • Выберите категорию Operators
  • Выберите робот Control Of Operators Session
  • Заполните параметры:
    • chatId - id чата, в котором необходимо создать или завершить сессию
    • command - (Open/Close) создать или завершить сессию
    • convid - id процесса

В результате успешного выполнения будет получен id созданной сессии в чате:

"controlOperSession": {
        "state": "ok",
        "session": "<sessionId>"
    }

Пригласить оператора в компанию

  • Выберите категорию Operators
  • Выберите робот Invite Operators
  • Заполните параметры:
    • action - желаемое действие. Del Operator - удаление или Add Operator - добавление оператора
    • roleId - пользовательская роль (d - operator, # - owner, @ - administrator)
    • type - тип параметра, которым будет указан оператор
    • value - значение этого параметра (phone или chatId)

В результате оператору придет сообщение о добавлении в компанию

Отключение оператора от диалога

  • Выберите категорию Operators
  • Выберите робот Disconnect Operator
  • Заполните параметры:
    • chatId - id чата, в который подключится оператор
    • type - тип параметра, которым будет указан оператор
    • phone - номер телефона оператора (для Add By Phone) | userId - id пользователя оператора (для Add By User Id)

Set Dialog Rating

  • Выберите категорию Operators
  • Выберите робот Set Dialog Rating
  • Заполните параметры:
    • chatId - id чата, в который подключится оператор
    • sessionId - id сессии
    • rating - итог диалога (решен или нет)

Пример ответа:

"setRatingDialog": {
        "state": "ok",
        "sessionId": "MkkdC",
        "chatId": "i333774446+sVерCE93G-",
        "send": 0,
        "miss": 1
    }
Параметр Описание
sessionId id сессии
chatId id чата
send было ли отправлено письмо с копией диалога после его завершения
miss 0 - никого не подключило 1 - подключило, но никто не ответил 2 - ответил робот 3 - ответил оператор

Проверка статуса пользователя

Для получения статуса пользователя:

  • Выберите категорию Users
  • Выберите робот Check User Status
  • Укажите параметры:
    • type - тип параметра, которым указывается пользователь (Phone/User Id/SSO id)
    • val - значение параметра для идентификации пользователя (номер телефона/id/SSO id)

В результате выполнения, в заявке появится информация о статусе пользователя:

"checkStatus": {
        "state": "ok",
        "status": "userOnline", // статус пользователя
        "userId": "<userId>",
        "name": "<name>",
        "photo": "<photo>"
    }

Отправка текстового сообщения

Для настройки Action отправки текстового сообщения необходимо:

  • Выберите категорию Messages
  • Выберите робот Send Text Message
  • Укажите параметры:
    • type - тип параметра, которым указывается получатель (Send to phone/Send to user/Send to chat)
    • phone - номер телефона получателя (для Send to phone) | userId - id получателя (для Send to user) | chatId - id чата для отправки сообщения (для Send to chat)
    • text - текст сообщения или параметр заявки, в котором хранится текст (например, ``)

Отправка изображения

  • Выберите категорию Messages
  • Выберите робот Send Image Message
  • Укажите параметры:
    • type - тип параметра, которым указывается получатель (Send to phone/Send to user/Send to chat)
    • phone - номер телефона получателя (для Send to phone) | userId - id получателя (для Send to user) | chatId - id чата для отправки сообщения (для Send to chat)
    • url - ссылка на изображение
    • format - формат изображения

Отправка fml

  • Выберите категорию Messages
  • Выберите робот Send Fml Message
  • Укажите параметры:

    • type - тип параметра, которым указывается получатель (Send to phone/Send to user/Send to chat)
    • phone - номер телефона получателя (для Send to phone) | userId - id получателя (для Send to user) | chatId - id чата для отправки сообщения (для Send to chat)
    • view - объект fml, например, sender form

Отправка видео

  • Выберите категорию Messages
  • Выберите робот Send Video Message
  • Укажите параметры:

    • type - тип параметра, которым указывается получатель (Send to phone/Send to user/Send to chat)
    • phone - номер телефона получателя (для Send to phone) | userId - id получателя (для Send to user) | chatId - id чата для отправки сообщения (для Send to chat)
    • url - ссылка на видео
    • name - название видео
    • format - формат видео

Отправка зашифрованного сообщения

  • Выберите категорию Messages
  • Выберите робот Send Crypto Text Message
  • Укажите параметры:

    • type - тип параметра, которым указывается получатель (Send to phone/Send to user/Send to chat)
    • phone - номер телефона получателя (для Send to phone) | userId - id получателя (для Send to user) | chatId - id чата для отправки сообщения (для Send to chat)
    • text - текст сообщения

Редактирование отправленного текстового сообщения

  • Выберите категорию Messages
  • Выберите робот Edit Text Message
  • Укажите параметры:

    • text - новый текст сообщения
    • userId - id пользователя или компании, которые отправляли сообщение
    • chatId - id чата, в котором было отправлено сообщение
    • packetId - уникальный идентификатор сообщения
    • linkId - id сообщения

Get SSO info

  • Выберите категорию Users
  • Выберите робот Get SSO Info

Get SSO Info позволяет получить данные авторизации пользователя при входе в чат. Подробнее узнать о настройке SSO пользователя можно тут. Пример ответа:

"sso": {
        "state": "ok",
        "data": [{
              "id": "18",
 "name": "Oleg",
               "photo": "https://s.sender.mobi/l/u/auth_kkkkkkkhhhoioihfosihefosihdosvs/1473780962_X2t.png",
               "data": [
                        {
                      "key": "phone",
                      "val": "380990000000",
                      "title": "Номер мобильного",
                      "show": true
                        }
                  ]
}
]
    }

Получение информации пользователя

  • Выберите категорию Users
  • Выберите робот Get User Info
  • Укажите параметры:

    • type - тип параметра, которым указывается получатель (Send to phone/Send to user/Send to chat)
    • val - номер телефона получателя (для Phone) | id получателя (для User Id)

Пример полученной информации:

    "getPublicKey": {
        "state": "ok",
        "userId": "aaaa_vl3qdd",
        "name": "Алена",
        "photo": "https://s.sender.mobi/l/u/mkf_vl3qdd/152235352387461482_htE.png",
           }
Параметр Описание
userId id пользователя
name имя пользователя
photo фото профиля пользователя

Получение fml

  • Выберите категорию Widgets
  • Выберите робот Get Fml
  • Укажите параметры:
    • conv_id - id процесса, откуда необходимо получить fml
    • node_id - id ноды, из которой необходимо получить fml

Пример ответа:

"getFml": {
        "state": "ok",
        "node_id": "5ea97936513aa003853fe21e",
        "data": {
            "fml": {
                "b_radius": "16",
                "b_size": "1",
                "b_color": "#d2d1e2",
                "bg": "#ffffff",
                "pd": [
                    16,
                    16,
                    16,
                    16
                ],
                "weight": "100",
                "type": "col",
                "items": [
                    {
                        "pd": [
                            2,
                            2,
                            2,
                            2
                        ],
                        "type": "row",
                        "items": [
                            {
                                "type": "col",
                                "state": "enable",
                                "weight": "100",
                                "pd": [
                                    6,
                                    6,
                                    6,
                                    6
                                ],
                                "items": [
                                    {
                                        "weight": "100",
                                        "type": "text",
                                        "val": "Sample text",
                                        "size": "13",
                                        "talign": "center"
                                    }
                                ]
                            }
                        ]
                    }
                ]
            },
            "locale": {},
            "title": "New Sender Form"
        }
    }

Открыть свернутый виджет

  • Выберите категорию Widgets
  • Выберите робот Widget Force Open
  • Укажите параметры:
    • chatId - id чата, для которого необходимо развернуть виджет

Завершение диалога

  • Выберите категорию Widgets
  • Выберите робот Widget Close
  • Укажите параметры:
    • chatId - id чата

После этого пользователю будет выставлена форма завершения диалога

Регистрация пользователя в Bot Platform

  • Выберите категорию Widgets
  • Выберите робот Register User For Bot Platform
  • Укажите параметры:
    • clientId - id клиента в Вашей системе

"corezoidWidgetReg": {
        "state": "ok",
        "userId": "b.i001774896_c2VuZGVy_NjY2Ng==",
        "chatId": "b.i001774896_c2VuZGVy_NjY2Ng==+i001774896"
    }
Параметр Описание
chatId id чата с новым пользователем
userId id нового пользователя

Отправка сообщения для зарегистрированного пользователя по clientId

  • Выберите категорию Widgets
  • Выберите робот Send Message For Bot Platform
  • Укажите параметры:
  • clientId - id клиента в Вашей системе
  • model - сообщение

Форма подтверждения оплаты

  • Выберите категорию Finances
  • Выберите робот Pay
  • Укажите параметры:
* **type** - тип параметра, которым будет указан пользователь
* **phone** - номер телефона пользователя 
* **edit** - тип формы (редактируемая или нет)
* **title** - заголовок
* **amount** - сумма
* **currency** - валюта
* **description** - описание транзакции