> For the complete documentation index, see [llms.txt](https://metabot.gitbook.io/documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://metabot.gitbook.io/documentation/dialogflow/integraciya-s-dialogflow.md).

# Интеграция с Dialogflow

Рассмотрим последовательность действий при настройке интеграции с Dialogflow

{% embed url="<https://www.youtube.com/watch?v=fly595yxMIo>" %}

#### Для того, чтобы бот смог использовать накопившуюся базу знаний, необходимо произвести интеграцию сервиса Dialogflow с платформой Metabot24: <a href="#dlya-sozdaniya-uchetnoi-zapisi-na-platforme-metabot24-neobkhodimo" id="dlya-sozdaniya-uchetnoi-zapisi-na-platforme-metabot24-neobkhodimo"></a>

* Зайдите в сервис Dialogflow, через ваш аккаунт Google.
* Откройте созданный проект **CakeBot.**
* Для установки интеграции DF с платформой Metabot24, необходимо получить уникальный ключ.
* Нажмите на кнопку **Настройки** в виде "шестеренки"&#x20;

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lof4a3yX4z_pjUWqMhw%2F-LyhPbrUlkvcrz8FOvpW%2F-Lyhbk1dhkeoI_oCNuu9%2Fimage.png?alt=media\&token=6120fce9-ddf1-4021-a040-fe0c0fac825b)

* В диалоговом окне нажать на ссылку в поле *Project ID.*

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lof4a3yX4z_pjUWqMhw%2F-MPEqvIVw2axW2vIaeT8%2F-MPEsP7-cpypFeA-eqEw%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media\&token=1d652619-e908-47b0-a204-56fa96468686)

* Необходимо пройти регистрацию в облачном сервисе, для это надо заполнить следующие параметры:
  * *Страна* - укажите страну проживания, выбрав из списка Russia;
  * *Условия использования*  - чекбокс перевести в активное состояние. Данный параметр подтверждает ваше согласие с правилами пользования  сервисом. Обязательно заполнять;
  * *Уведомления по электронной почте* - параметр заполняется по желанию, если хотите получать рассылку от сервиса. Не обязательно заполнять;
  * Нажать кнопку ***Принять и продолжить***.&#x20;

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lof4a3yX4z_pjUWqMhw%2F-LyhPbrUlkvcrz8FOvpW%2F-LyheBfMAZjlWZUaIHIB%2Fimage.png?alt=media\&token=b3c08001-5a62-4831-96b5-c57f1d6df544)

* Система перенаправлена на консоль Google Cloud.

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lof4a3yX4z_pjUWqMhw%2Fuploads%2Fl9KESwwmEbamYplEAsxF%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media\&token=1cbdb8bd-4aa3-4868-8b2e-b7ff7576b9b0)

Или диалоговое окно будет выглядеть так:

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lof4a3yX4z_pjUWqMhw%2F-MPEqvIVw2axW2vIaeT8%2F-MPEt1nSeBxz0DRCM4rm%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media\&token=15b33358-30b2-4265-a78b-a193ed2c7d7f)

* Далее переходим в раздел **API & Services** в подраздел **Credentials.**

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lof4a3yX4z_pjUWqMhw%2Fuploads%2FVa5NuwPF1M56FisxpX8B%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media\&token=ef2020e8-8aa5-493d-bb69-8aa91ee94389)

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lof4a3yX4z_pjUWqMhw%2F-MPhafzKXWitFEf4Jehh%2F-MPioBOnVmw4LayLsP10%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media\&token=593b2a23-3e17-4dc2-992c-8829512cd0cc)

* Далее создать новые **Учетные данные**, для этого перейти в мастер создания учетных данных.

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lof4a3yX4z_pjUWqMhw%2F-MPhafzKXWitFEf4Jehh%2F-MPitS338xf0_R7dI-Yd%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media\&token=36729ea2-0cce-4d24-aea3-bb74696314ac)

* В блоке *Credential Type,* необходимо указать какой API будет использоваться, выбрав **Dialogflow API**&#x20;
* &#x20;Указать параметры: *Application data* и *No, I'm using them*. Нажать выбор типа учетных данных, нажав на кнопку ***NEXT***, как показано на рисунке.

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lof4a3yX4z_pjUWqMhw%2Fuploads%2FL5dSKAnsonZDsYvX1EZk%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media\&token=6a44b48e-d526-4161-af6c-a42041a47f7b)

* В блоке *Service account details* (*Детали сервисного аккаунта)* указать **Название сервисного аккаунта** латинскими буквами и нажать на кнопку ***Create and Continue***.

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lof4a3yX4z_pjUWqMhw%2Fuploads%2F0eBTZLrjzg5C1RmJOKxC%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media\&token=4af9c19e-1ebb-4420-91f2-1a41a50aa8b2)

* &#x20; В блоке *Grant this service account access to project* (предоставление этой учетной записи доступ к проекту) указав роль в поле *Role* - **Project - Owner,** как показано на рисунке.&#x20;

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lof4a3yX4z_pjUWqMhw%2Fuploads%2F1BYyKGUWW155q015XMio%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media\&token=a16d3695-6312-42bc-83ea-ef374b693955)

* Далее нажать на кнопку ***Continue.***

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lof4a3yX4z_pjUWqMhw%2Fuploads%2FKFmqEr652LaI5DsvCHSb%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media\&token=306404f0-ae15-4b0b-adc8-0b17da6d5d63)

* В следующем диалоговом окне нажать кнопку ***DONE***, оставив параметры последнего блока не заполненными, как на рисунке.

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lof4a3yX4z_pjUWqMhw%2Fuploads%2Fv8koRF33xPKxJDlwq7co%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media\&token=c570df9f-f57a-4ad9-87f3-9c571d6152f3)

* Следующим шагом настройки интеграции необходимо открыть созданный сервисный аккаунт на редактирование, как показано на рисунке.

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lof4a3yX4z_pjUWqMhw%2Fuploads%2FcUKUhWOWMqCcepzN83JM%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media\&token=8d5dd030-1bef-4634-ba62-7762054fb16c)

* В разделе ***Keys*** (Ключи) создать новый авторизационный ключ - Create new key.

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lof4a3yX4z_pjUWqMhw%2Fuploads%2F1pE5np8MThDI4TFKD24t%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media\&token=cb6b1831-8d40-442e-80f6-43e211d593e9)

* Активность параметра **JSON** оставляем без изменений, нажать на кнопку ***Create***.

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lof4a3yX4z_pjUWqMhw%2Fuploads%2FBy1pPzp8B0OlPcpTjK5S%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media\&token=90743e6d-677e-41e1-9ef8-dc035f1aaacc)

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

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lof4a3yX4z_pjUWqMhw%2Fuploads%2FO2aUQLM8kiX76TJh3LRw%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media\&token=8096ebfb-3eed-40c1-a39b-3701e6fb97f6)

* Открыть файл с ключом любым текстовым редактором, например: блокнотом, и скопировать весь текст в буфер обмена.

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lof4a3yX4z_pjUWqMhw%2F-MPhafzKXWitFEf4Jehh%2F-MPiy4eB7wK2KpWE6gr9%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media\&token=0b230ba9-d094-49d1-ae9b-f73f8bb88524)

* Переходим на платформу Metabot24 в ваш аккаунт.
* В разделе **Настройки бота** выбрать пункт [**Интеграции**](https://app.metabot24.com/bot-integration)**.**

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lof4a3yX4z_pjUWqMhw%2F-Lyhg2XoxGW_3j9q9XsC%2F-LyhhEOEbXGLPz51O8Hi%2Fimage.png?alt=media\&token=833edd62-232d-4176-a356-14b7f6fc0091)

* [Создать](https://metabot24.com/bot-integration/create) новую интеграцию, нажав на кнопку **Новая привязка**.

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lof4a3yX4z_pjUWqMhw%2F-Lyhg2XoxGW_3j9q9XsC%2F-LyhhT_FknwqRhKnnJBH%2Fimage.png?alt=media\&token=7488ae3e-7a2b-4dce-bd61-668a4e362d27)

* В диалоговом окне заполнить следующие параметры:
  * *Интеграционная система* - выбрать из списка Dialogflow;
  * *Авторизационный ключ (json)* - из буфера обмена скопировать полностью текст закрытого ключа;
  * *Токен* - параметр остается не заполненным;
  * Нажать кнопку ***Создать***.

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lof4a3yX4z_pjUWqMhw%2F-Lyhg2XoxGW_3j9q9XsC%2F-LyhhqC2070ziakUcYJ2%2Fimage.png?alt=media\&token=3dbc0c8b-5ad2-45fa-9a0c-98d697b36ec9)

* В разделе [**Интеграции с ботом**](https://app.metabot24.com/bot-integration) располагается список всех настроенных интеграционных привязок для данного бота с доступными операциями:&#x20;
  * *Редактировать* - открывается форма для редактирования выбранной интеграции;
  * *Удалить -* при нажатии производится удаление выбранной привязки.

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lof4a3yX4z_pjUWqMhw%2F-Lyhg2XoxGW_3j9q9XsC%2F-Lyhi4MpFyhJ3kvOezPg%2Fimage.png?alt=media\&token=03fdc522-6526-47cc-bcab-5173fd3650d5)

* Для того чтобы, предоставить доступ к вашему проекту другим пользователям с электронным адресом сервиса Google, необходимо в сервисе DF перейти на вкладку **Share.**
* В поле *Enter email* добавить электронные адреса аккаунтов Google для ваших сотрудников и указать соответствующие роли.

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lof4a3yX4z_pjUWqMhw%2F-Lyhg2XoxGW_3j9q9XsC%2F-LyhiNlQ3GWfmvnqQjcB%2Fimage.png?alt=media\&token=b9b43e4a-e8bb-4320-8143-3b66abd29491)

* Для каждого добавленного пользователя в проект DF необходимо указать одну роль:&#x20;
  * DEVELOPER - роль с функциями разработчика;
  * REVIEWER - роль с функцией наблюдатель, без права вносить правки в базу знаний..

![](https://1621485802-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lof4a3yX4z_pjUWqMhw%2F-Lyhg2XoxGW_3j9q9XsC%2F-Lyhicc-gT75g2LU0iYU%2Fimage.png?alt=media\&token=28b4d699-9534-4d90-a7c7-17794f149e7e)

Нужно нажать на **Save** после добавления всех адресов, чтобы сохранить изменения.

{% hint style="success" %}
Поздравляем Вас с успешным созданием интеграции с сервисом Dialogflow!
{% endhint %}
