Déclencheurs
Les 5 types de déclencheurs disponibles. Chaque relance commence par exactement un de ces blocs.
Une relance commence par un bloc de type trigger. Il existe exactement 5 déclencheurs. Le trigger_type à la racine du JSON doit correspondre au type du premier bloc.
1. Appel manqué (missed_call)
Déclenche la relance à chaque appel sans réponse sur la ligne d'appel configurée dans Sources.
{
"id": "trigger-missed-call",
"type": "trigger",
"position": { "x": 80, "y": 160 },
"data": {
"label": "Appel manqué détecté",
"subtitle": "Déclencheur téléphonie",
"channel": "appel",
"description": "Se déclenche à chaque appel sans réponse sur la ligne.",
"parameters": {
"source_appel": "renvoi_appel",
"numero_tracking": "principal",
"delai_avant_relance_min": "2"
}
}
}| Paramètre | Type | Obligatoire | Description |
|---|---|---|---|
source_appel | texte | non | Source de l'appel : renvoi_appel, etc. |
numero_tracking | texte | non | Numéro de tracking à surveiller : principal, etc. |
delai_avant_relance_min | nombre en texte | non | Délai avant déclenchement, en minutes. 0 = immédiat. |
trigger_type correspondant : missed_call.
2. Panier Shopify laissé (shopify)
Déclenche la relance quand un client crée un panier sans commander sur une boutique Shopify connectée.
{
"id": "trigger-shopify",
"type": "trigger",
"position": { "x": 80, "y": 160 },
"data": {
"label": "Panier Shopify laissé",
"subtitle": "Boutique en ligne",
"channel": "shopify",
"description": "Lance une relance quand un panier est laissé en cours de route.",
"parameters": {
"source": "shopify",
"evenement": "panier_abandonne"
}
}
}| Paramètre | Type | Obligatoire | Description |
|---|---|---|---|
source | texte | non | Identifiant de la source (shopify par défaut). |
evenement | texte | non | Événement déclencheur : panier_abandonne, etc. |
trigger_type correspondant : shopify.
3. Client inactif PrestaShop (prestashop)
Déclenche la relance pour les clients PrestaShop sans commande récente.
{
"id": "trigger-prestashop",
"type": "trigger",
"position": { "x": 80, "y": 160 },
"data": {
"label": "Client inactif PrestaShop",
"subtitle": "Boutique en ligne",
"channel": "prestashop",
"description": "Relance les clients sans commande récente.",
"parameters": {
"source": "prestashop",
"inactivite_jours": "90"
}
}
}| Paramètre | Type | Obligatoire | Description |
|---|---|---|---|
source | texte | non | Identifiant de la source (prestashop par défaut). |
inactivite_jours | nombre en texte | non | Nombre de jours sans commande avant relance. 90 par défaut. |
trigger_type correspondant : prestashop.
4. Import terminé (csv_import)
Déclenche la relance à l'ajout d'un contact via un import CSV.
{
"id": "trigger-csv-import",
"type": "trigger",
"position": { "x": 80, "y": 160 },
"data": {
"label": "Import terminé",
"subtitle": "Fichier clients",
"channel": "csv",
"description": "Lance une relance sur des clients importés depuis un fichier.",
"parameters": {
"source": "csv",
"segment": "import_manuel"
}
}
}| Paramètre | Type | Obligatoire | Description |
|---|---|---|---|
source | texte | non | Identifiant de la source (csv par défaut). |
segment | texte | non | Étiquette du segment à relancer. |
trigger_type correspondant : csv_import.
5. Lien entrant (webhook)
Déclenche la relance à la réception d'un webhook signé par un service externe. Ce déclencheur permet de relier Relancia à un CRM, un ERP ou tout autre outil qui peut envoyer un POST HTTP signé.
{
"id": "trigger-webhook",
"type": "trigger",
"position": { "x": 80, "y": 160 },
"data": {
"label": "Lien entrant",
"subtitle": "Départ externe",
"channel": "lien",
"description": "Lance la relance depuis un lien externe sécurisé.",
"parameters": {
"contact_phone_field": "phone",
"contact_email_field": "email",
"contact_name_field": "name",
"webhook_secret": ""
}
}
}| Paramètre | Type | Obligatoire | Description |
|---|---|---|---|
contact_phone_field | texte | non | Nom du champ JSON du payload qui contient le numéro de téléphone. |
contact_email_field | texte | non | Nom du champ JSON du payload qui contient l'email. |
contact_name_field | texte | non | Nom du champ JSON du payload qui contient le nom. |
webhook_secret | texte | non | Secret partagé pour valider la signature. Laisser vide pour génération automatique. |
trigger_type correspondant : webhook.
Correspondance trigger_type ↔ bloc
Le champ trigger_type à la racine du JSON doit toujours être l'une des cinq valeurs ci-dessous, et il doit correspondre au canal du bloc de type trigger placé en première position dans le plan.
trigger_type | Canal du bloc | Description courte |
|---|---|---|
missed_call | appel | Appel sans réponse |
shopify | shopify | Panier abandonné sur Shopify |
prestashop | prestashop | Client inactif sur PrestaShop |
csv_import | csv | Import CSV de contacts |
webhook | lien | Webhook signé d'un service externe |
Un plan invalide parce que le trigger_type ne correspond pas au premier bloc est rejeté à la validation. Voir Limites.