Udział
Webhooki to jedna z najbardziej przydatnych funkcji naszej platformy. Umożliwia programistom i właścicielom witryn nasłuchiwanie zdarzeń z urządzeń lub serwera WhatsApp, co jest przydatne do tworzenia zautomatyzowanych zadań. Ta funkcja jest specjalnie zaprojektowana tylko do odbierania zdarzeń, takich jak sms, czat WhatsApp, odpowiedź ussd i powiadomienia Androida.
Opublikowano na: lut 10, 2023 - 1,828 Wyświetlenia
Przypadki użycia
- Utwórz bota automatycznej odpowiedzi dla SMS-ów i WhatsApp.
- Zapisuj wiadomości i czaty we własnej bazie danych po odebraniu.
- Zapisuj powiadomienia we własnej bazie danych podczas odbierania.
- Zapisuj odpowiedzi USSD we własnej bazie danych po odebraniu.
- Wyślij ładunek na określone adresy e-mail.
- Wyślij SMS-a/czat, gdy otrzymasz powiadomienie z Facebooka.
- Zrób coś, gdy otrzymasz powiadomienie z aplikacji.
Jak to działa
System pobiera odebrane zdarzenie z obu źródeł, a następnie zostanie wywołany adres URL elementu webhook i zostaną wysłane dane ładunku. Gdy serwer elementu webhook go odbierze, możesz samodzielnie zrobić wszystko z ładunkiem. Ładunki są wysyłane metodą POST, aby zapewnić sprawne dostarczanie.

Struktura ładunku użytecznego
Struktura ładowności jest prosta; Wystarczy sprawdzić typ ładunku, a następnie przetworzyć zawartość treści danych.
# sms
[
"type" => "sms", // type of payload: received sms
"data" => [
"id" => 2, // unique id from the system
"rid" => 10593, // unique id from the device
"sim" => 1, // sim card slot
"device" => "00000000-0000-0000-d57d-f30cb6a89289", // device unique id
"phone" => "+639760713666", // sender phone number
"message" => "Hello World!", // message
"timestamp" => 1645684231 // receive timestamp
]
]
[
"type" => "whatsapp", // type of payload: received whatsapp chat
"data" => [
"id" => 2, // unique id from the system
"wid" => "+639760713666", // whatsapp account phone number
"phone" => "+639760666713", // sender phone number
"message" => "Hello World!", // message
"timestamp" => 1645684231 // receive timestamp
]
]
# ussd
[
"type" => "ussd", // type of payload: received ussd response
"data" => [
"id" => 98, // unique id from the system
"sim" => 1, // sim card slot
"device" => "00000000-0000-0000-d57d-f30cb6a89289", // device unique id
"code" => "*143#", // ussd code
"response" => "Sorry! You are not allowed to use this service.", // ussd response
"timestamp" => 1645684231 // receive timestamp
]
]
# powiadomienie
[
"type" => "notification", // type of payload: received notification
"data" => [
"id" => 77, // unique id from the system
"device" => "00000000-0000-0000-d57d-f30cb6a89289", // device unique id
"package" => "com.facebook.katana", // application package name
"title" => "Someone commented on your post!", // notification title
"content" => "Someone commented on your post!", // notification content
"timestamp" => 1645684231 // receive timestamp
]
]
Przykładowy kod
Webhooks)
/**
* Validate webhook secret
*/
if(isset($request["secret"]) && $request["secret"] == $secret):
// Valid webhook secret
$payloadType = $request["type"];
$payloadData = $request["data"];
// do something with the payload
print_r($payloadType);
print_r($payloadData);
else:
// Invalid webhook secret
endif;