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.


flow
 

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
    ]
]
# whatsapp
[
    "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;

Pobierz plik APK

Pobierz i zainstaluj plik APK na swoim telefonie z Androidem

github download App SmsNotif download App
Sprawdzone pod kątem wirusów Więcej informacji o pliku Apk
image-1
image-2
Your Cart