Webhaken

Beveiliging

Bij het instellen van webhook-eindpunten kunt u uw applicatie beveiligen tegen ongewenste verzoeken door webhook-geheim te configureren. Elke verzoekhandtekening wordt gemaakt met behulp van het HMAC_SHA256 hash-algoritme. Het algoritme ondertekent de webhook-payload met het geheim dat u heeft opgegeven. De resulterende hash wordt opgenomen in de handtekeningheader van het verzoek in de volgende indeling:

X-TopMessage-Signature: {TOPMESSAGE_HMAC_SIGNATURE}
Beheer uw webhookeindpunten

hier

Ontvang een leveringsrapport

Het afleveringsrapport van uitgaande berichten wordt naar uw webhookeindpunt verzonden, waarin wordt aangegeven of elk bericht is afgeleverd of mislukt.

NaamVriendelijkBeschrijving
dataobjectBevat de onderstaande details van het bericht dat wordt verzonden.
GegevensObject
NaamVriendelijkBeschrijving
idstringUnieke identificatie van uw bericht.
statusstringInitiële status van uw bericht.
Mogelijke waarden: PENDING, FAILED, DELIVERED, SEEN
channelstringHet communicatiekanaal stuurt uw boodschap door.
Mogelijke waarden: SMS En WHATSAPP
Standaard: SMS
Ontvang een inkomend bericht

Inkomende berichten die op uw SMS- of WhatsApp-telefoonnummer worden ontvangen, worden in realtime doorgestuurd naar het opgegeven webhook-eindpunt.

NaamVriendelijkBeschrijving
dataobjectBevat de onderstaande details van het bericht dat wordt verzonden.
GegevensObject
NaamVriendelijkBeschrijving
account_idstringUnieke identificatie van uw account.
fromstringHet mobiele telefoonnummer(s) van de afzender in internationaal formaat.
sender_codestringUw TopMessage SMS- of WhatsApp-telefoonnummer.
textstringUw sms-bericht dat naar de ontvanger(s) wordt verzonden.
channelstringHet communicatiekanaal stuurt uw boodschap door.
Mogelijke waarden: SMS En WHATSAPP
Standaard: SMS
tostringJe TopMessage-afzendernaam voor SMS of WhatsApp. Je kunt de beschikbare namen bekijken of een nieuwe aanmaken op de afzenderspagina.Ga naar de afzenderspagina.
request_idstringUnieke identificatie van het verzoek dat door u wordt gegenereerd om verzoeken te traceren.
Standaard: NULL
POST
https://{yourDomain}/your/webhook/path
X-Topmessage-Signature: {TOPMESSAGE_HMAC_SIGNATURE}
Content-Type: application/json
Monster aanvragen (afleverrapport)

Payload

Java

Python

{
    "data":
        {
            "id":"b04fc4d3-f232-46b7-b66b-538c0d4b3404",
            "channel":"SMS",
            "status":"DELIVERED"
        }
    }
public class TopMessageDeliveryReport {
    private String id;
    private String requestId;
    private String channel;
    private String status;
}
class TopMessageDeliveryReport:
    id: str
    request_id: str
    channel: str
    status: str
Monster aanvragen (binnenkomend bericht)

Payload

Java

Python

{
    "data": {
        "id":"e3fc3b55-807f-41cf-93cf-cd365fef8515",
        "channel":"WHATSAPP",
        "account_id":"0d1f7f1c-27df-41bf-8bdc-5666608a4285",
        "sender_details":
        {
            "sender_id":"476c7381-ca60-4e98-9657-a4af98ec032b",
            "sender_name":"TopMessage",
            "sender_code":"19134216816"},
            "Number":"491511234567",
            "text":"Received"
        }
    }
}
public class TopMessageIncomingMessage {
    private String id;
    private String channel;
    private String accountId;
    private SenderDetails senderDetails;
    private String number;
    private String referenceMessageId;
    private String text;
    private String mediaId;
    private Location location;

    public static class SenderDetails {
        private String id;
        private String name;
        private String code;
    }

    public static class Location {
        private String name;
        private String address;
        private String latitude;
        private String longitude;
    }
}
class SenderDetails:
    id: str
    name: str
    code: str

class Location:
    name: str
    address: str
    latitude: str
    longitude: str

class TopMessageIncomingMessage:
    id: str
    channel: str
    account_id: str
    sender_details: SenderDetails
    number: str
    reference_message_id: str
    text: str
    media_id: str
    location: Location