# Zvonobot

## Как подключить сервис

Для подключения Zvonobot к Salebot необходимо получить api-ключ. Для этого следует зайти в личный кабинет -> профиль. Внизу вы найдете кнопку **сгенерировать Api-ключ**.

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FBEPDn4JDVeeuBAFdOIEt%2Fimage.png?alt=media&#x26;token=08e8a0b0-3b71-425e-9460-39f9392fdfdf" alt=""><figcaption><p>Меню Звонобот</p></figcaption></figure>

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FnT3x8iiLW7PW7zgDFZ9K%2Fimage.png?alt=media&#x26;token=b38237e9-240f-45cf-ac70-fcb633cca6cc" alt=""><figcaption><p>Форма получения API-ключа</p></figcaption></figure>

Сохраните его в надежное место. Вы всегда можете использовать ранее полученный ключ или перегенерировать его

{% hint style="warning" %}
Стоит помнить, что после перегенерации ключа придется поменять его на новые во всех местах, где он использовался.&#x20;
{% endhint %}

Далее следует перейти в Salebot во вкладку телефония и ввести полученные данные в форму подключения Zvonobot.

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2F0o9vuUeS7KNi5AvD27Be%2Fimage.png?alt=media&#x26;token=7a3bb762-9567-4378-978a-cfd2a2171fef" alt=""><figcaption><p>Форма подключения Zvonobot в Salebot</p></figcaption></figure>

Zvonobot подключен!&#x20;

Далее для успешной работы с телефонией нам понадобится номер сотрудника и идентификатор аудиозаписи, которая будет использоваться в рассылках. Для добавления номера следует зайти в **Другое-Номера телефонов** и установить номер, с которого будут рассылаться сообщения. Номеров может быть несколько, и они могут быть прикреплены ко всем вашим сотрудникам. Можете использовать системные номера сервиса либо добавить личный номер, чтобы абонентам приходили звонки с него. Если вы арендуете системный номер, то все, кто перезвонит по этому номеру, услышат ваш голосовой ролик.&#x20;

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FgXphjM6c6PnmXm1pj3Xx%2Fimage.png?alt=media&#x26;token=c7de462b-d238-4bfa-8a96-4832709e7348" alt=""><figcaption><p>Подключение номера телефона</p></figcaption></figure>

Для того чтобы добавить аудиозапись, следует пройти в меню аудиоролики и нажать создать видеоролик. Вам будут доступны несколько вариантов создания: загрузить аудиозапись заранее, надиктовать ее или же прописать текстом - после чего робот прочтет ее за вас. На выбор есть мужской и женский голос прочтения.

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FYRp9vYpbSuWxEGNB5pIQ%2Fimage.png?alt=media&#x26;token=be2b2eae-9f0c-4bcb-b978-89cbdaac0102" alt="" width="563"><figcaption><p>Создание аудиоролика</p></figcaption></figure>

После того как вы добавите ролик, его необходимо послать на модерацию.&#x20;

{% hint style="info" %}
Перед использованием Ваш аудиоролик должен быть обработан модератором.

**Требования:**&#x20;

Длительность ролика не менее 7 секунд
{% endhint %}

После обработки модератором аудиозаписи будет присвоен идентификатор - например, 1484915.

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2F32NH5saFKIKvmYEaeUuy%2Fimage.png?alt=media&#x26;token=dd048a23-609a-4a15-a23f-3bfe375b769d" alt=""><figcaption><p>Перечень аудиозаписей</p></figcaption></figure>

## **Как происодит сопоставление клиента**

{% hint style="success" %}
**Требования к формату номера телефона**: \
\- Номер должен начинаться с 7 или иного кода страны, например 375 \
\- Номер должен состоять из 11 и более цифр и не иметь лишних знаков и отступов.\
Например: 71234567890
{% endhint %}

&#x20;Последовательность сопоставления данных о клиенте: \
1\. Осуществляется поиск клиента Телефонии. Если клиент не найден, то происходит поиск по значениям всех переменных по всему списку клиентов проекта. Первая найденная запись о клиенте считается тем самым "искомым" клиентом. \
2.Если клиент не найден среди клиентов Телефонии и: \
● к проекту подключен любой мессенджер, например, Whatsapp, то будет создан клиент Whatsapp с данным номером телефона. \
● к проекту не подключены иные виды мессенджеров (Whatsapp, Viber, Instagram и т.д.), то будет создан клиент Телефонии. Такому клиенту Вы сможете совершать только звонки с получением информации о них. Написать такому клиенту возможности нет.

## Функция Salebot звонок на номер&#x20;

Для того чтобы совершить звонок из бота, необходимо использовать функцию **zvonobot\_call(number, client\_phone, record\_id)**, которая принимает на вход следующие параметры: \
**number** - номер, с которого будет совершаться звонок. \
**client\_phone** - номер клиента, которому должен быть совершен звонок, строка, пример - '79004443322'. \
**record\_id** - идентификатор аудиозаписи.&#x20;

**Пример реализации функции в боте:**<br>

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FL25i2Oz1HboHmAmDeelI%2Fimage.png?alt=media&#x26;token=781a2c46-d3e4-4096-8184-b672f38e3210" alt=""><figcaption><p>Пример сборки схемы в боте</p></figcaption></figure>

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2Fac6ay8V4Y5aorDzKfNh6%2Fimage.png?alt=media&#x26;token=623ab506-4e65-4b55-97d7-524cf4927d2d" alt=""><figcaption><p>Пример сборки схемы в боте</p></figcaption></figure>

## Функция Salebot звонок на номер и последующее нажатие на кнопку&#x20;

Иногда предполагается, что после проигрывания сообщения клиент должен нажать кнопку, чтобы оставить свое намерение.&#x20;

Функция **zvonobot\_digits\_call (number, client\_phone, record\_id, payload)** позволит передать назначения на цифры от 0 до 9, среди которых \
а) включить следующую аудиозапись, \
б) прислать смс с текстом, \
в) перенаправить звонок на менеджера, \
г) разрешить клиенту добавить этот номер в чс.&#x20;

Функция принимает на вход следующие параметры: \
**number** - номер, с которого будет совершаться звонок. \
**client\_phone** - номер клиента, которому должен быть совершен звонок, строка, пример - '79004443322'. \
**record\_id** - идентификатор аудиозаписи. \
**payload** - список действий, состоящий из словарей, где ключи состоят из ключевых слов, обозначающих действие: \
\&#xNAN;**"record"** - проиграть запись с указанным идентификатором, \
\&#xNAN;**"managerPhone"** - перенаправить звонок на менеджера с указанным телефоном, \
\&#xNAN;**"smsText"** - отправить на номер клиента смс с указанным текстом \
\&#xNAN;**"needBlock"** - установить значение 1 для добавления номера в чс.&#x20;

payload может состоять из 10 словарей, каждый из которых соответствует цифре индекса в списке, т.е от 0 до 9&#x20;

Пример оформления **payload**: payload = \[{"record" : "1460168"},{"managerPhone": "74242490764"},{"smsText": "Привет, это Толик"},{"needBlock": "1"}]&#x20;

В данном примере при нажатии на цифру 0 будет проигрываться аудиосообщение с идентификатором 1460168, при нажатии на цифру 1 звонок будет перенаправлен менеджеру на номер 74242490764, при нажатии на цифру 2 будет отправлено смс с текстом “Привет, это Толик, а при нажатии на цифру 3 номер будет занесен в ЧС для данного клиента.&#x20;

Пример реализации функции в боте:&#x20;

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FNUYIoHv2SV464DCW4Q7y%2Fimage.png?alt=media&#x26;token=41518a9a-e6ee-4a20-b7f2-16eabdfccdd3" alt=""><figcaption><p>Пример использования функции <strong>zvonobot_digits_call</strong></p></figcaption></figure>

## Настройка звонков из карточки клиента&#x20;

Для настройки возможности осуществлять звонки непосредственно из карточки клиента введите сотрудников в систему Salebot. После регистрации сотрудника зайдите в редактирование его данных.&#x20;

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2F67LIDIrmDX2IIus6MwIE%2Fimage.png?alt=media&#x26;token=9b94d112-15da-4300-99f3-3a1a22c49d56" alt=""><figcaption></figcaption></figure>

В позиции “Способ совершения телефонных звонков” выберите звонки по API Zvonobot.&#x20;

● Если выбрать пункт Отключить звонки, то этот сотрудник не сможет совершать звонки и иконка телефона возле номеров телефона у него не будет отображаться.&#x20;

● Звонки через приложение - при нажатии на иконку телефона звонок будет перенаправлен в приложение, установленное для звонков на Вашем устройстве (Zopier и тд).&#x20;

● Звонки по API Zvonobot - при клике на иконку телефона АТС звонок поступит c номера, указанного в карточке сотрудника, и проиграется указанная аудиозапись.&#x20;

После выбора способа совершения телефонных звонков в “Звонки по API Zvonobot” появится дополнительное поле, в которое следует вписать номер, с которого будет идти звонок, и ид аудиозаписи.

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FgDornc9zbYuptUnzAd9L%2Fimage.png?alt=media&#x26;token=b82b6601-bcbe-4ec0-ad22-a587fba341bb" alt=""><figcaption><p>Форма редактирования данных</p></figcaption></figure>

Для осуществления звонка выбранным методом достаточно в карточке клиента нажать на иконку голубой телефонной трубки рядом с его номером телефона:

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2F3kiuHgFFm9CBfLbGyqNp%2Fimage.png?alt=media&#x26;token=d9cc17aa-ce28-41f7-9ba3-298444fae4ce" alt=""><figcaption><p>Отображение данных в карточке клиента Salebot</p></figcaption></figure>

## Настройка вебхуков

После совершения звонка в карточку клиента будет доставлено уведомление о его завершении или отмене.

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2F2hO9PQWFFOs7GKgu6Fvk%2Fimage.png?alt=media&#x26;token=23b4d735-7f57-4b8f-89d9-af2a3a3b8ce3" alt=""><figcaption></figcaption></figure>

<figure><img src="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FuYU6kdpjJmK27BM4XbT0%2Fimage.png?alt=media&#x26;token=b4b16353-4348-45a5-8c5d-916f4a0231a2" alt=""><figcaption></figcaption></figure>
