Integracja z Vapi AI

Vapi AI— to usługa umożliwiająca tworzenie asystentów głosowych wykorzystujących sztuczną inteligencję. Asystenci głosowi mogą samodzielnie odbierać i wykonywać połączenia lub być częścią zespołu operatorów. Dostępna jest szeroka gama głosów do syntezy mowy i elastyczne ustawienia głosu, wybór szybkości mowy, dźwięków tła, możliwość korzystania z wybierania numerów wewnętrznych i wiele więcej.

1) Na swoim koncie osobistym Vapi AI przejdź do ustawień swojej organizacji w zakładce API keys i skopiuj Private Key

VAPI API keys

Dodawanie loginu SIP, hasła i adresu serwera do Vapi AI

Należy utworzyć i wysłać żądanie curl zawierające następujące dane:

  • badcf222-9542-4d39-a834-fef874b7aec1 - Twoj Private Key z panelu klienta Vapi AI.
  • Zadarma Trunk - Nazwa trunku.
  • sip.zadarma.com - Adres serwera do łączenia się i wysyłania połączeń wychodzących
  • 111111 - Twój numer SIP z panelu klienta
  • SipPassword - Twoje hasło z numeru SIP można wygenerować tutaj

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"
}
}'

Jeśli żądanie jest sformułowane poprawnie, odpowiedź na żądanie będzie zawierać następujące dane:


{"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) Dodawanie wirtualnego numeru do Vapi AI

Aby to zrobić, należy utworzyć i wysłać drugie żądanie curl zawierające następujące dane:

  • badcf222-9542-4d39-a834-fef874b7aec1 - Twój Private Key z panelu klienta Vapi AI.
  • Zadarma Number - Nazwa numeru.
  • 15551111111 - Twój numer wirtualny z panelu klienta
  • Zadarma Trunk - Nazwa trunku.
  • 7c97ecbe-7e1d-4fa1-8259-8ed32f8a9edd - id z odpowiedzi na pierwsze żądanie.
  • 
    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) W swoim koncie osobistym Vapi AI przejdź do zakładki Build - Phone numbers, następnie otwórz swój numer Zadarma i w zakładce Inbound Settings (Ustawienia połączeń przychodzących) w parametrze Assistant wybierz swojego asystenta głosowego, który będzie odbierał połączenia przychodzące. Poniżej na stronie w Outbound Form w parametrze Assistant wybierz swojego asystenta głosowego, który będzie wykonywał połączenia wychodzące.

    VAPI - Inbound settings

    4. Konfiguracja połączeń przychodzących w Zadarma:

    Aby odbierać połączenia przychodzące, skonfiguruj przekierowanie ze swojego wirtualnego numeru Zadarma do Vapi AI:

    1. Przejdź w Zadarma w zakładkę "Ustawienia" → "Numery wirtualne".
    2. Obok swojego numeru kliknij ikonę ustawień ⚙ (koło zębate).
    3. Otwórz zakładkę "Zewnętrzny serwer".
    4. Włącz opcję "Zewnętrzny serwer (SIP URI)".
    5. W wyświetlonym polu wpisz adres: 15551111111@sip.vapi.ai, gdzie 15551111111 – to jest Twój numer wirtualny w formacie międzynarodowym.
    6. Kliknij "Zapisz".