# Интеграция с 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;

![](/files/-Lyhbk1dhkeoI_oCNuu9)

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

![](/files/-MPEsP7-cpypFeA-eqEw)

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

![](/files/-LyheBfMAZjlWZUaIHIB)

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

![](/files/hh10vEnkUALx4Mn6COlz)

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

![](/files/-MPEt1nSeBxz0DRCM4rm)

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

![](/files/3e1v8MsJX9JdQsYcCGNH)

![](/files/-MPioBOnVmw4LayLsP10)

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

![](/files/-MPitS338xf0_R7dI-Yd)

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

![](/files/RS2rIhl5JpSOL0zN7t4p)

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

![](/files/tKyF2mxE4N2fbuKHPY3f)

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

![](/files/5EmFzEe9i3JlI4yD46ll)

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

![](/files/s7JFS6GqP2XMWqu5hbGE)

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

![](/files/QhcdSmM6EUxvaJNz38Zz)

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

![](/files/63PhQckGvlUZimR12nRH)

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

![](/files/Vo3GgEcg7C3vFeoJCgdY)

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

![](/files/IlwzVz1YVmmHQU5DUJVw)

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

![](/files/46xQEyYZC9TPbKFFIs8o)

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

![](/files/-MPiy4eB7wK2KpWE6gr9)

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

![](/files/-LyhhEOEbXGLPz51O8Hi)

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

![](/files/-LyhhT_FknwqRhKnnJBH)

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

![](/files/-LyhhqC2070ziakUcYJ2)

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

![](/files/-Lyhi4MpFyhJ3kvOezPg)

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

![](/files/-LyhiNlQ3GWfmvnqQjcB)

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

![](/files/-Lyhicc-gT75g2LU0iYU)

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://metabot.gitbook.io/documentation/dialogflow/integraciya-s-dialogflow.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
