Интеграция с Vapi AI

Vapi AI — это сервис для создания голосовых ассистентов с помощью искусственного интеллекта, голосовые ассистенты могут самостоятельно принимать и совершать звонки либо быть частью команды операторов. Есть большой ассортимент голосов для синтеза речи и гибкая настройка голоса, выбор скорости речи, фоновых звуков, использование донабора и многое другое.

1) В личном кабинете Vapi AI перейдите в настройки вашей организации, в разделе API keys скопируйте Private Key

VAPI API keys

Добавление в Vapi AI sip-логина, пароля и адреса сервера

Необходимо составить и отправить curl запрос с следующими данными:

  • badcf222-9542-4d39-a834-fef874b7aec1 - Ваш Private Key из личного кабинета Vapi AI.
  • Zadarma Trunk - Имя транка.
  • sip.zadarma.com - Адрес сервера для подключения и отправки исходящих звонков.
  • 111111 - Ваш sip-номер из личного кабинета.
  • SipPassword - Ваш пароль от sip-номера, сгенерировать можно тут.

curl -L 'https://api.vapi.ai/credential' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer badcf222-9542-4d39-a834-fef874b7aec1' \
-d '{
"provider": "byo-sip-trunk",
"name": "Zadarma Trunk",
"gateways": [
{ "ip": "sip.zadarma.com" }
],
"outboundLeadingPlusEnabled": true,
"outboundAuthenticationPlan": {
"authUsername": "111111",
"authPassword": "SipPassword"
}
}'

Если запрос составлен правильно, в ответе на запрос будут следующие данные:


{"id":"7c97ecbe-7e1d-4fa1-8259-8ed32f8a9edd","orgId":"487ba655-4fb2-4a55-abfe-ddded2442631","provider":"byo-sip-trunk","createdAt":"2025-02-25T11:24:02.450Z","updatedAt":"2025-02-25T11:24:02.450Z","gateways":[{"ip":"sip.zadarma.com"}],"name":"Zadarma Trunk","outboundAuthenticationPlan":{"authUsername":"384540"},"outboundLeadingPlusEnabled":true}

2) Добавление в Vapi AI виртуального номера

Для этого необходимо составить и отправить второй curl-запрос с следующими данными:

  • badcf222-9542-4d39-a834-fef874b7aec1 - Ваш Private Key из личного кабинета Vapi AI.
  • Zadarma Number - Имя номера.
  • 15551111111 - Ваш виртуальный номер из личного кабинета.
  • Zadarma Trunk - Имя транка.
  • 7c97ecbe-7e1d-4fa1-8259-8ed32f8a9edd - id из ответа на первый запрос.

curl -L 'https://api.vapi.ai/phone-number' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer badcf222-9542-4d39-a834-fef874b7aec1' \
-d '{
"provider": "byo-phone-number",
"name": "Zadarma Number",
"number": "15551111111",
"numberE164CheckEnabled": false,
"credentialId": "7c97ecbe-7e1d-4fa1-8259-8ed32f8a9edd"
}'

3) В личном кабинете Vapi AI откройте раздел Build - Phone numbers и перейдите в ваш Zadarma Number и в секции Inbound Settings в параметр Assistant выберите вашего голосового ассистента который будет принимать входящие звонки. Ниже на странице в секции Outbound Form в параметре Assistant выберите вашего голосового ассистента который будет совершать исходящие звонки.

VAPI - Inbound settings

4. Настройка приема входящих звонков в Zadarma

Чтобы принимать входящие звонки, настройте переадресацию с вашего виртуального номера Zadarma в Vapi AI:

  1. Перейдите в Zadarma в раздел "Настройки" → "Виртуальные номера".
  2. Напротив вашего номера нажмите на значок ⚙ (шестеренка).
  3. Откройте вкладку "Внешний сервер".
  4. Включите опцию "Внешний сервер (SIP URI)".
  5. В появившемся поле введите адрес: 15551111111@sip.vapi.ai, где 15551111111 – это ваш виртуальный номер в международном формате.
  6. Нажмите "Сохранить".