RRelancia
Référence

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ètreTypeObligatoireDescription
source_appeltextenonSource de l'appel : renvoi_appel, etc.
numero_trackingtextenonNuméro de tracking à surveiller : principal, etc.
delai_avant_relance_minnombre en textenonDé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ètreTypeObligatoireDescription
sourcetextenonIdentifiant de la source (shopify par défaut).
evenementtextenonÉ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ètreTypeObligatoireDescription
sourcetextenonIdentifiant de la source (prestashop par défaut).
inactivite_joursnombre en textenonNombre 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ètreTypeObligatoireDescription
sourcetextenonIdentifiant de la source (csv par défaut).
segmenttextenonÉ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ètreTypeObligatoireDescription
contact_phone_fieldtextenonNom du champ JSON du payload qui contient le numéro de téléphone.
contact_email_fieldtextenonNom du champ JSON du payload qui contient l'email.
contact_name_fieldtextenonNom du champ JSON du payload qui contient le nom.
webhook_secrettextenonSecret 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_typeCanal du blocDescription courte
missed_callappelAppel sans réponse
shopifyshopifyPanier abandonné sur Shopify
prestashopprestashopClient inactif sur PrestaShop
csv_importcsvImport CSV de contacts
webhooklienWebhook 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.

On this page