Integracja CNAM

CNAM przez SIP

Autoryzuj swoje źródło SIP, wyślij transakcję wyszukiwania i odczytaj zwróconą tożsamość dzwoniącego.

Wybierz sposób działania wyszukiwania

PoziomCena publiczna za zapytanieJak działa
Starter0,0026 USDWykorzystuje własnościowe i buforowane informacje o nazwach dzwoniących.
Standard0,0037 USDWykonuje wyszukiwanie w sieci w czasie rzeczywistym dla każdego zapytania.
Mixed0,004 USDNajpierw próbuje wyszukiwania w czasie rzeczywistym, a gdy nie znajdzie nazwy, korzysta z danych Starter.

Zachowanie wyszukiwania zależy od wybranej usługi; Mixed nie jest wyszukiwaniem z pierwszeństwem pamięci podręcznej. Przed użyciem produkcyjnym sprawdź stawkę przypisaną do Twojego konta. Nazwa dzwoniącego nie jest dowodem tożsamości ani własności.

Autoryzuj swoje źródło

  1. Dodaj publiczny źródłowy adres IP używany przez Twój SBC lub aplikację w ustawieniach IP CNAM i powiąż go z docelową usługą.
  2. Wyślij SIP INVITE na adres cnam.multitel.net, używając pełnego numeru telefonu jako użytkownika w request-URI. Opublikowany transport to UDP na porcie docelowym 5060.
  3. Użyj swojego stosu SIP do wygenerowania nagłówków Via, From, To, Contact, Call-ID, CSeq oraz innych wymaganych nagłówków transakcji. Nie wysyłaj wyłącznie poniższego wiersza żądania.
  4. Poprawnie zakończ transakcję SIP i użyj zwróconej nazwy tylko wtedy, gdy jest obecny użyteczny wynik.
INVITE sip:12025550123@cnam.multitel.net SIP/2.0

Ta usługa wyszukiwania nie obsługuje rejestracji SIP. Autoryzacja opiera się na skonfigurowanym adresie źródłowym, którym może być publiczny adres Twojej bramy NAT.

Odczytaj wynik wyszukiwania SIP

Usługa zwraca wynik w odpowiedzi SIP 380 z nagłówkiem P-Asserted-Identity. Jest to transakcja z wynikiem wyszukiwania, a nie odebrane połączenie telefoniczne. Fraza opisowa (reason phrase) może zawierać zwróconą nazwę; analizuj nagłówek identity zamiast polegać na jednej stałej frazie.

SIP/2.0 380 EXAMPLE CALLER
P-Asserted-Identity: "EXAMPLE CALLER" <sip:12025550123@192.0.2.10>
Content-Length: 0

Ten fragment pomija nagłówki transakcji. 192.0.2.10 oznacza w przykładzie system wysyłający żądanie. Rzeczywistą odpowiedź należy dopasować do Call-ID i CSeq Twojego stosu SIP.

380 z użyteczną nazwą
Odczytaj nazwę wyświetlaną z P-Asserted-Identity, potwierdź końcową odpowiedź na INVITE za pośrednictwem swojego stosu SIP i kontynuuj swój przepływ połączenia.
Brak użytecznej nazwy
Nie podstawiaj komunikatu o błędzie, pustej wartości ani wyszukiwanego numeru jako zweryfikowanej nazwy dzwoniącego. Zachowaj działanie połączenia zgodnie ze zwykłym sposobem obsługi nieznanej nazwy.
403 lub inne odrzucenie
Sprawdź metodę żądania, domenę docelową, autoryzację źródłowego adresu IP oraz status konta i usługi. Nie ponawiaj błędu autoryzacji w ciasnej pętli.
Przekroczenie czasu
Odróżniaj retransmisje transakcji SIP od nowego wyszukiwania. Ogranicz liczbę nowych prób, ponieważ każda z nich może wygenerować kolejną opłatę za zapytanie.

Rozliczenia, ponawianie prób i różnica względem aktualizacji identyfikatora dzwoniącego

Nowe wyszukiwanie może wiązać się z opłatą za zapytanie. Te interfejsy wyszukiwania nie dokumentują klucza idempotentności, więc ponowna próba może być drugim płatnym zapytaniem. Stosuj ograniczony backoff w przypadku awarii transportu lub usługi, najpierw rozwiąż błędy konta i uzgodnij zgłaszane opłaty za zapytania. Przechowuj dane w pamięci podręcznej tylko przez okres odpowiedni dla Twojej aplikacji; dane nazw dzwoniących mogą się zmieniać.

Wyszukiwanie CNAM odczytuje nazwę. Nie zmienia nazwy prezentowanej w Twoich połączeniach wychodzących. Aktualizacja nazwy dzwoniącego w LIDB to odrębna operacja z własnymi polami, autoryzacją, ceną i przetwarzaniem.