Passer au contenu principal
Un endpoint Shortext relie votre propre logiciel à un agent. Votre serveur envoie chaque message écrit par l’un de vos utilisateurs ; l’agent répond ; votre serveur affiche la réponse.

1. Créer l’endpoint

Depuis le tableau de bord ou avec POST /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

Le body 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 :
Utilisez 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 :
En cas d’échec, les livraisons sont relancées pendant environ 21 heures ; dédoublonnez sur l’id de l’événement.

Erreurs