Types de relance
Un type fixe le rythme de ses relances./follow-up-types :
active à false pour arrêter seulement les nouvelles.
Poser une relance
POST /follow-ups sur une conversation :
Si une relance du même type est déjà programmée sur la conversation, c’est elle qui est renvoyée, au lieu d’en créer une seconde.
Quand les relances partent
- Chaque relance utilise l’intervalle et le maximum du type, ou de son réglage pour l’émetteur de la conversation.
- Le contact répond : les relances s’arrêtent (
resolved, clôturée parcustomer_replied). - Le maximum est atteint sans réponse :
exhausted. - Un envoi est refusé par le canal : il n’est pas compté comme relance et il est retenté à l’intervalle suivant ; après autant d’échecs que le maximum, la relance passe en
failed(send_failed).failedetlast_erroren donnent la raison.
Sur WhatsApp, hors de la fenêtre de 24 heures, un texte libre serait refusé : la relance est alors envoyée dans un modèle utilitaire approuvé, pour qu’elle atteigne quand même le contact.
Modifier ou arrêter une relance
GET /follow-ups liste les relances, la prochaine d’abord, filtrables par status (scheduled, resolved, exhausted, cancelled, failed), conversation_id, type_id et campaign_id. Chaque relance indique qui l’a posée (set_by : ai, agent ou api), combien ont été envoyées (sent), la prochaine scheduled_at et, une fois clôturée, closed_at et closed_by (customer_replied, agent, ai, api, max_followups_reached, expired, cancelled, send_failed).
Avec les campagnes
Une campagne peut indiquer les types de relance que l’agent suit après l’envoi (follow_up_intention_ids), et vous pouvez rattacher une relance à une campagne avec campaign_id. Le rapport de campagne compte les destinataires avec une intention de relance, et GET /campaigns/{id}/recipients?filter=read_no_reply liste les contacts à relancer.