1. Créer l’endpoint
Depuis le tableau de bord ou avecPOST /api/v2.0/channels/shortext (Gérer les intégrations) :
La réponse est un canal avec son identifiant (
ste_...) et settings.inbound_url. Quand vous définissez une webhook_url, elle contient aussi le webhook_secret, affiché une seule fois. POST /channels/shortext/{id}/rotate-secret en génère un nouveau (l’ancien cesse aussitôt de fonctionner).
2. Envoyer un message utilisateur
POST https://shortext.ny-corp.io/api/v1.0/messages/inbound, avec votre clé API :
Cet endpoint est servi sous
/api/v1.0 et fonctionne avec les mêmes clés API que la v2.0. Il ne vérifie pas les permissions des clés.3. Lire le résultat
Lebody de la réponse contient status, le message enregistré et, en mode sync, replies :
Idempotence
message.id est votre propre identifiant de message. Si vous renvoyez le même identifiant (une relance après un délai dépassé, par exemple), Shortext ne l’enregistre pas deux fois et ne répond pas deux fois : vous obtenez duplicate avec le message d’origine. Relancez toujours avec le même message.id.
4. Recevoir les réponses sur votre webhook
Les réponses (mode async, délais sync dépassés, réponses rédigées par votre équipe dans la boîte de réception) sont envoyées àwebhook_url sous forme d’événements message.sent, avec le même corps, les mêmes en-têtes et la même signature que tous les webhooks Shortext :
data.contact.identifier (votre identifiant utilisateur) pour acheminer la réponse vers le bon utilisateur. Vérifiez la signature avec le webhook_secret de l’endpoint :
id de l’événement.