Создайте чат-бота для отправки электронной почты с помощью Google Dialogflow

Создайте чат-бота для отправки электронной почты с помощью Google Dialogflow

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





Google Dialogflow ES — один из самых мощных и бесплатных инструментов для создания чат-ботов на рынке. Но как раскрыть весь его потенциал?





СДЕЛАТЬ ВИДЕО ДНЯ

Шаг 1. Создайте свой агент Dialogflow ES

Создание собственного агента Dialogflow ES — первый шаг в этом процессе. Работает любая учетная запись Google, и вы начинаете с перехода к Веб-сайт Google Dialogflow EN . Нажмите на Создать агента после того, как вы вошли в систему и заполните данные в форме, прежде чем нажимать Создавать . Вы можете использовать Dialogflow для создать чат-бота для развлечения , автоматизация или обслуживание клиентов. Этот проект охватывает последнее.





  создать агент диалогового потока es

Шаг 2. Добавьте намерения продолжения диалогового потока

У нового агента есть только приветственное намерение по умолчанию и резервное намерение по умолчанию. Намерение — это фрагмент или этап разговора.

Чтобы начать работу, вам нужно добавить два дополнительных намерения к существующему приветственному намерению по умолчанию. Наведите курсор на Приветственное намерение по умолчанию , нажмите на Добавить последующее намерение , и выберите Да из выпадающего меню. Повторите процесс, выбрав «Нет» в раскрывающемся меню, чтобы создать второе последующее намерение.



почему imessage не работает на моем Mac
  да и нет последующих намерений

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

  намерение завершения диалогового потока

Вернитесь к главному экрану Intents и нажмите кнопку Да последующее намерение чтобы открыть его.





Шаг 3. Создайте расширенный список ответов Dialogflow с помощью JSON

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

  пользовательская полезная нагрузка приветственного намерения

Приведенный ниже код JSON добавляет два разных типа расширенных ответов. информация и фишки.





{ 
"richContent": [
[
{
"type": "chips",
"options": [
{
"text": "Yes"
},
{
"text": "No"
}
]
},
{
"image": {
"src": {
"rawUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/TK_email_icon.svg/1024px-TK_email_icon.svg.png"
}
},
"title": "Tell me about yourself :)",
"subtitle": "Give me some of your personal information. I'll send it to you in an email. That's the deal; absolutely no funny business. Promise! You in?",
"type": "info"
}
]
]
}

Шаг 4: Соберите имя пользователя в качестве параметра Dialogflow

Затем пришло время добавить еще одно последующее намерение для сбора данных от пользователя. Как указано на шаге 2, у вас уже должно быть намерение «Да», которое запрашивает имя пользователя. Наведите курсор на Да последующее намерение в главном меню намерений нажмите Добавить последующее намерение и выберите Обычай из списка.

  выберите да следить за намерением

Это создаст новое последующее намерение без каких-либо обучающих фраз. Перейдите в раздел «Тренировочные фразы», ​​введите имя в поле и нажмите Enter, чтобы добавить его как новую фразу. Это вызовет создание нового параметра с типом сущности @sys.person. Нажми на @sys.person объект и изменить его на @sys.given-имя организация.

  Настройка параметра имени диалогового потока

Это сохранит ввод пользователя, чтобы агент мог его использовать. Перейдите в раздел «Ответы» и добавьте ответ с помощью $ данное имя внутри него. Это вызывает параметр name, который вы собрали, что позволяет ему появиться в чате.

  Ответ параметра имени диалогового потока

Шаг 5. Используйте пользовательскую полезную нагрузку Dialogflow для запуска намерений

Оставаясь в только что добавленном последующем намерении, нажмите «Добавить ответы» и выберите «Пользовательская полезная нагрузка» из списка. Добавление приведенного ниже кода JSON в этот раздел вызовет ответ с расширенным списком, в котором пользователю будет предложено выбрать цвет.

  список расширенного содержимого диалогового потока

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

{ 
"richContent": [
[
{
"event": {
"languageCode": "en",
"parameters": {
"name": "$given-name",
"color": "Red"
},
"name": "COLOR"
},
"title": "Red",
"type": "list"
},
{
"type": "divider"
},
{
"event": {
"name": "COLOR",
"languageCode": "en",
"parameters": {
"name": "$given-name",
"color": "Green"
}
},
"type": "list",
"title": "Green"
},
{
"type": "divider"
},
{
"type": "list",
"title": "Blue",
"event": {
"languageCode": "en",
"name": "COLOR",
"parameters": {
"name": "$given-name",
"color": "Blue"
}
}
}
]
]
}

Шаг 6. Переместите параметры диалогового потока между намерениями

Вернитесь в главное меню намерений и нажмите Создать намерение . Дайте вашему новому намерению имя и введите ЦВЕТ в разделе событий, прежде чем нажать Войти .

я не могу войти в свою учетную запись facebook
  цветовое намерение с событием

Перейдите в раздел «Обучающие фразы» и добавьте имя и цвет в список фраз, чтобы инициировать создание новых параметров. Изменить @sys.person объекта параметра в @sys.given-имя объект и убедитесь, что объект цвета установлен на @sys.color .

  обучение цвету и параметры

Теперь вы можете добавить некоторые ответы, используя $given-name и $color, чтобы входные данные пользователя отображались в окне чата.

  цветовые ответы с параметрами

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

  Контекст вывода цветового намерения

Шаг 7. Соберите страну и номер телефона пользователя в качестве параметров Dialogflow.

Вернитесь в главное меню намерений, наведите курсор на Цветовое намерение вы только что создали, и нажмите на Добавить последующее намерение . Проверьте раздел «Контексты» нового намерения. Убедитесь, что он включает контекст Color, который вы создали на последнем шаге, как в разделах ввода, так и в разделах вывода. Добавьте другой выходной контекст для текущего намерения.

  Цвет диалогового потока, страна, последующее намерение

Перейти к Учебные фразы раздел и добавьте название страны в список, прежде чем нажать Войти . Это создаст новый параметр. Измените тип объекта параметра на @sys.geo-страна перед добавлением параметра в раздел ответа.

  обучение по стране и параметры

Вернитесь в главное меню «Намерения» и создайте новое последующее намерение для намерения, которое вы только что создали. Повторите шаги, которые вы только что предприняли, но используйте номер телефона в Учебные фразы раздел. Убедитесь, что сгенерированный параметр имеет @sys.номер телефона тип объекта.

  обучение и параметры номера телефона

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

  номер телефона да нет продолжения

Последующее намерение «Да» должно иметь все контексты из предыдущих намерений, которые вы создали.

  следить за входными контекстами

Наконец, вернитесь в главное меню «Намерения» и создайте новое последующее намерение для последующего намерения «Да», которое вы только что создали. Добавьте адрес электронной почты в раздел Обучающие фразы и убедитесь, что сгенерированный параметр имеет @sys.email как его тип сущности.

как играть в игры gamecube на wii homebrew
  параметр электронной почты диалогового потока

Перейти к Ответы раздел, нажмите Добавить ответы и выберите Пользовательская полезная нагрузка из списка. Следующий код JSON добавит расширенный ответ в виде списка, который вызывает событие SENDEMAIL. Все пользовательские параметры, которые вы запросили до сих пор, будут отправлены в это намерение.

161А77Д826824КАЭ5648ДД00ЭД7К0ФФФ59074570

Шаг 8. Отправка электронного письма с помощью встроенного редактора Dialogflow Node.js

Нажмите Создать намерение в главном меню Намерения. Добавлять ОТПРАВИТЬ ПОЧТУ к События раздел и нажмите Войти . Следуйте этому, добавив все параметры, которые вы собрали, в Действие и параметры раздел.

  событие и параметры электронной почты

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

  выполнение намерения диалогового потока

Выбирать Исполнение из главного меню в левой части страницы и активируйте ползунок, чтобы включить Встроенный редактор . Для этого вам может потребоваться добавить платежный аккаунт в свой Google Project.

  активный встроенный редактор диалогового потока

Нажми на пакет.json вкладку и прокрутите файл до конца. Замените раздел зависимостей следующим кодом, чтобы добавить Nodemailer API в свой проект.

"dependencies": { 
"actions-on-google": "^2.2.0",
"firebase-admin": "^5.13.1",
"firebase-functions": "^2.0.2",
"dialogflow": "^0.6.0",
"nodemailer": "^4.4.2",
"dialogflow-fulfillment": "^0.5.0"
}

Вернитесь к файлу index.js и замените существующий код образцом, найденным на этот проект CodePen прежде чем нажать Развертывать . Вам нужно будет заменить учетные данные Gmail на учетные данные вашей учетной записи. Для этого вам нужно использовать пароль приложения. После завершения ваш чат-бот отправит пользователю по электронной почте все собранные данные в конце успешного разговора. Вы можете узнать больше о Node.js и как использовать его с нашим удобным руководством.

Использование Dialogflow ES на вашем сайте

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