SIP Caller może wywoływać webhooki, aby powiadamiać systemy zewnętrzne o zdarzeniach zachodzących na naszej platformie. W ten sposób można opracować wiele przydatnych, niestandardowych integracji między SIP Caller a innymi systemami.
Procedura obejmuje 2 kroki:
Aby utworzyć webhooka, zaloguj się do SIP Caller i przejdź do Ustawienia > Webhooki. Następnie kliknij przycisk "Utwórz", aby otworzyć okno dialogowe tworzenia webhooka i postępuj następująco:
Po utworzeniu webhooka musisz skonfigurować kampanie, aby z niego korzystały. Aby to zrobić, po prostu wybierz webhook w zakładce Integracja.
Jeśli napotkasz problem podczas przetwarzania webhooków wywoływanych przez SIP Caller, możesz wstrzymać generowanie tych zdarzeń. Gdy to zrobisz, SIP Caller będzie kolejkować te zdarzenia przez czas skonfigurowany podczas jego tworzenia, dając Ci czas na naprawienie algorytmu przetwarzania zdarzeń, dzięki czemu będziesz mógł następnie ponownie włączyć webhooki. Aby to zrobić, przejdź do Ustawienia > Webhooki i wybierz przyciski "Włącz" lub "Wyłącz" w kolumnie Akcje.

Z kolumny Akcje na liście webhooków możesz również kliknąć przycisk, aby zregenerować sekret podpisu. Spowoduje to, że SIP Caller zacznie podpisywać webhooki przy użyciu nowego sekretu. Każda integracja korzystająca ze starego sekretu przestanie działać, ponieważ walidacja się nie powiedzie, więc musisz zachować ostrożność podczas wykonywania tej czynności.
Każde powiadomienie webhook wysłane przez SIP Caller będzie miało nagłówek "Sip-Caller-Signature" w żądaniu HTTP, ustawiony na wartość podobną do następującej:
t=1728776932,v1=df9da282f3ffe9a7d855cc11589d86d33852ee0bbc1abaacab854c7f52e6efae
Wartość przypisana do "t" to znacznik czasu informujący, kiedy zdarzenie zostało wygenerowane. Wartość przypisana do "v1" to podpis webhooka. Będziesz potrzebować obu wartości do weryfikacji, w następujący sposób:
1728776932.{"id" : "01928322-860c-77f9-9c3b-7f8abe3b6afd".......}
Stworzyliśmy przykłady kodu pokazujące, jak wykonać tę walidację w aplikacji Python lub .NET.
W konsoli SIP Caller > Ustawienia > Webhooki możesz kliknąć webhook i sprawdzić wszystkie zdarzenia, o których wysłano powiadomienia.
Listę można filtrować, aby zidentyfikować szukane zdarzenie. Następnie, po kliknięciu zdarzenia, po prawej stronie zostanie wyświetlony panel ze szczegółami każdej próby powiadomienia.
Webhooki generowane przez SIP Caller to żądania HTTP POST zawierające JSON jako dane, a każde żądanie jest oznaczone wersją, dzięki czemu możemy rozwijać format danych w czasie bez psucia istniejących integracji. Pełne dane referencyjne JSON dla każdego typu zdarzenia i wersji są dostępne na stronie Dane referencyjne webhooków.