This site is no longer updated.Go to new Conversational Cloud docs

Zendesk Chat как входящий канал


Zendesk Chat — программное обеспечение онлайн-чата.

Для использования Zendesk Chat как входящего канала:

  1. Настройте сервис Zendesk Chat.
  2. Создайте канал в JAICP.
  3. Сценарий.
  4. Протестируйте бота.

Настройка сервиса

Зарегистрируйтесь и авторизуйтесь в сервисе Zendesk Chat.

  1. Клиент API.

Нажмите на панели управления Настройки > Аккаунт. Выберите вкладку API и SDK > Добавить клиента API.

Заполните поля:

  • Клиентское имя — имя, которое видят пользователи при запросе доступа от вашего приложения или при просмотре списка приложений, к которым предоставлен доступ.
  • Компания — название компании, которое отображается, когда пользователи просят разрешить доступ к вашему приложению.
  • URL для перенаправления — URL-адреса, на которые служба Zendesk Chat должна перенаправлять пользователей, когда они разрешат или запретят вашему приложению доступ к Zendesk Chat.

Нажмите Создать клиент API.

Скопируйте ID клиента и секретный ключ клиента.


  1. Токен.

Для получения токена пройдите авторизацию по протоколу OAuth.

Например, перейдите по адресу:

https://www.zopim.com/oauth2/authorizations/new?response_type=token&redirect_uri={url для перенаправления}&client_id={ID клиента}&scope=read%20write%20chat&subdomain={субдомен}

Здесь:

  • redirect_uri — URL-адрес для перенаправления.
  • client_id — ID клиента, который вы скопировали ранее.
  • subdomain — субдомен вашего аккаунта. Вы можете скопировать субдомен из адресной строки браузера: https:/{subdomain}.zendesk.com/

При переходе по сформированному адресу необходимо авторизоваться и предоставить доступ к аккаунту. После этого на странице для перенаправления, которую вы указали, будет доступен токен. Скопируйте токен из адресной строки браузера:

https://{url для перенаправления}/#access_token={значение токена}&token_type=bearer&scope=read+write+chat

  1. Оператор.

Создайте аккаунты для операторов. Для этого нажмите на панели управления Настройки > Агенты > Добавить агента > введите данные оператоора.

Для добавления аккаунтов в отдел нажмите на панели управления Настройки > Отделы > Создать отдел.


Создание канала в JAICP

Перейдите в платформу JAICP, нажмите на панели управления Каналы > Создать канал. В разделе Другое выберите Zendesk Chat.

Заполните поля:

  • Название — укажите название токена или оставьте по умолчанию.
  • Токен — укажите токен, который вы скопировали ранее.
  • Ветка — укажите ветку проекта, которую вы хотите развернуть в канал, по умолчанию master.
  • Публикация — автоматически (после каждого сохранения внесенных в проект изменений) или вручную (с помощью кнопки Опубликовать в строке с описанием канала).

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

Нажмите Создать. Дождитесь всплывающего окна с результатом деплоя.


Сценарий

  • В сценарии бота вы можете указать отдел, на котрый будет осуществлен перевод. Например:
state: Operator Zendesk Chat
    q: $regex</start>
    a: Перевожу на оператора
    script:
        $response.zopim = {
            needResponse: true,
            departmentName: 'first department'        // название отдела
        };
  • Добавление тегов:
state: tags
        q!: tags
        script:
            $response.zopim = {
                tags: ["tag1", "tag2"]
            };
  • Обратите внимание, что добавление кнопок возможно, если в стейте передается текстовое сообщение. Например:
state: tags
        q!: buttons
        a: Текстовое сообщение
        buttons:
            "Это кнопка"

Тестирование

Перейдите в окно диалога с ботом в подключенном канале и отправьте ему приветственную/активационную фразу, предусмотренную вашим сценарием. После этого должен начаться ваш диалог с ботом.