Интеграция IBM Watson Assistant с WhatsApp с помощью Twilio

Как настроить среду песочницы за считанные минуты

Введение

Цифровой помощник, будь то голос или чат, должен быть представлен через какой-то носитель. Список средств растет быстрыми темпами, особенно в случае голосовых помощников. Что касается чат-помощников, существует множество средств с разной степенью дизайнерских возможностей.

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

Первым соображением является критическая масса пользователя. Должна быть критическая масса с точки зрения количества пользователей и дальнейшего внедрения чата.

Помимо количества пользователей, есть еще вопрос географии. В некоторых регионах определенные среды или приложения для кошек более популярны, чем другие.

Следовательно, знание того, к какому домену будет обращаться ваш чат-бот и какова ваша целевая география, играет большую роль при выборе приложения для чата.

Был рост в WatsApp, а также в альтернативах, таких как Telegram и Signal.

В этой статье мы сосредоточимся на развертывании IBM Watson Assistant в WhatsApp. Следует отметить, что доступ к WhatsApp API жестко регулируется и контролируется Facebook и не так легко доступен, как другие API; например Facebook, Telegram или Slack. Следовательно, вы не увидите много руководств по интеграции WhatsApp, по сравнению, например, с Slack.

Twilio имеет среду песочницы, которая дает вам быстрый доступ к временному API WhatsApp, что позволяет вам тестировать на своем телефоне все функции, доступные в WhatsApp. Это подход, который мы собираемся следовать для этой истории.

Базовая архитектура IBM Watson Assistant

Во-первых, краткий обзор архитектуры IBM Watson Assistant.

IBM Watson Assistant состоит из двух основных компонентов. Ассистенти один или несколько навыков. Эта история о том, как управлять несколькими навыками и несколькими типами навыков в Assistant.

Основные компоненты Watson Assistant. Базовая архитектура Watson Assistant состоит из двух основных частей; навыки и помощник.

Основные компоненты Watson Assistant. Базовая архитектура Watson Assistant состоит из двух основных частей. навыки и помощник.

Каждый тип навыка, а их три, имеет определенный вариант использования; это может быть расширено, конечно. Однако использование не к месту может серьезно затруднить масштабирование вашего чат-бота.

Начнем с разницы между помощникоми навыками.

Помощника можно рассматривать как контейнер диалогового агента.

Помощник также содержит навыки, а помощник также упрощает подключение к средам интеграции.

Помощник направляет запросы по оптимальному пути для решения проблемы клиента.

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

Последовательность событий для интеграции

В разделе Assistant IBM Watson Assistant можно выбрать тип интеграции.

Варианты интеграции списка операций здесь растут, с вариантами интеграции чата, а также с вариантами интеграции живого агента.

Очевидно, что также может быть выполнена пользовательская интеграция, и во многих корпоративных средах будет желателен закодированный уровень абстракции, облегчающий интеграцию. Это добавит возможности масштабирования интеграции и внедрения дополнительных функций.

В разделе Помощник вы можете выбрать канал для развертывания помощника.

Мы собираемся выбрать кнопку Добавить интеграцию.

Это приводит нас к странице интеграции, где, среди прочего, есть варианты интеграции со сторонними организациями. В предыдущей истории была подробно рассмотрена возможность интеграции с SMS.

В этом сценарии мы выбираем вариант WhatsApp с Twilio. Следующая страница — это страница создания с информацией о требованиях. Интеграция намного проще, чем я ожидал; что вскоре станет очевидным.

На этом этапе давайте перейдем в среду Twilio, чтобы купить наш номер. Мы выбираем поиск в районе Далласа, так как именно здесь развернут Watson Assistant. SMS выбрано, так как это то, что нас интересует, пока.

Перечислен список номеров, которые можно купить за ежемесячную плату в размере 1 доллара США. Нажимаем на кнопку Купить для любого из номеров.

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

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

Вы можете связать тестовую песочницу, отправив ключевое слово на номер со своего телефона через WhatsApp. В случае успеха интерфейс подтвердит, что сообщение было успешно получено.

Следующим шагом является настройка двустороннего обмена сообщениями. Вы можете ответить на уведомление WhatsApp на своем телефоне.

Теперь, когда мы зашли так далеко в Twilio, давайте вернемся к IBM Watson Assistant. Начиная с базовой настройки, вставьте SID учетной записи Twilio и токен аутентификации, видимые в представлении панели мониторинга Twilio.

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

После синхронизации отображается адрес вебхука. Скопируйте этот уникальный веб-хук и вставьте его в раздел настроек песочницы WhatsApp в окне входящего сообщения HTTP Post.

Сохраните настройки без изменений, но вставьте веб-перехватчик Watson Assistant в окно HTTP-сообщения входящего сообщения и сохраните этот параметр.

Ниже приведен наш разговор в WhatsApp до и после изменения входящего URL-адреса. Ответ быстрый и создает хорошую демонстрационную или прототипную среду.

Полезные функции

Есть несколько других полезных функций для WhatsApp с Twilio в IBM Watson Assistant. Один клик для чата. Эта функция дает вам URL-адрес, который можно встроить в приложение или в Интернете. Пользователи могут просто щелкнуть ссылку, чтобы начать разговор.

Добавьте номер телефона WhatsApp и необязательное предварительно заполненное сообщение, когда начнется разговор.

Доступны расширенные параметры, как показано ниже.

Вывод

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

В тот момент, когда вы захотите внедрить какой-то интеллект на уровне интеграции, этого типа интеграции без кода будет недостаточно.

Тем не менее, эти варианты интеграции полезны и могут служить отправной точкой. IBM догоняет Microsoft по количеству доступных готовых точек интеграции.



«Подпишитесь на мою рассылку.
НЛП/НЛУ, Чат-боты, Голос, Разговорный UI/UX, CX Designer, Разработчик, Вездесущие пользовательские интерфейсы, Ambient…кобусгрейлинг. меня"