Documentation Trustdio

Actions disponibles

Email, ticket CRM, webhook, Slack, tag contact.

Une action exécute quelque chose en réponse à un trigger. Trustdio en propose 10+ natives, chaînables à volonté dans un workflow.

Communication externe

send_email

Envoie un email transactionnel via Brevo. Templates Markdown supportés, variables Handlebars.

yaml
1type: send_email
2to: "{{ contact.email }}"
3subject: "Votre demande chez {{ company_name }}"
4template: "lead-followup"
5variables:
6 firstName: "{{ contact.firstName }}"
7 score: "{{ lead.score }}"

slack_notify / discord_notify / teams_notify

Envoie un message dans un channel. Support des Block Kit Slack, embeds Discord.

sms_send (plan Business+)

SMS via partenaire Twilio. Soumis à validation du numéro émetteur.

CRM & contacts

add_tag / remove_tag

Manipule les tags du contact. Support des templates : add_tag: "hot-lead-{{ today }}".

update_contact

Met à jour des champs custom du contact (score, segment, lifecycle stage…).

create_ticket

Crée un ticket avec une priorité, un assigné, et un dossier.

Console & opérateurs

assign_to_operator

Assigne la conversation à un opérateur précis ou à une équipe. Round-robin disponible (équilibrage de charge).

add_internal_note

Ajoute une note interne dans la conversation (invisible côté client).

change_priority

Marque la conversation comme normale / urgente / VIP.

IA & conversation

send_ai_message

L'IA envoie un message dans la conversation. Utile pour les nudges automatiques.

close_conversation

Ferme la conversation avec un statut (résolu, abandonné, escaladé).

Contrôle de flux

wait

Attend N minutes / heures / jours avant de continuer le workflow.

yaml
type: wait
duration: "2h"  # ou "30m", "1d", "1w"

condition

Branche le workflow selon une condition (équivalent if/else).

start_workflow

Démarre un autre workflow (chaînage). Utile pour découper la logique complexe.

Webhook custom

Pour tout besoin non couvert nativement, appelez votre propre endpoint via http_request :

yaml
1type: http_request
2method: POST
3url: "https://api.exemple.fr/lead"
4headers:
5 Authorization: "Bearer {{ env.MY_API_KEY }}"
6 Content-Type: "application/json"
7body: |
8 {
9 "name": "{{ contact.name }}",
10 "score": {{ lead.score }},
11 "conversation_url": "{{ conversation.url }}"
12 }
13timeout: 10s
14retry: 3

Variables & templates

Toutes les actions supportent les variables Handlebars sur les champs texte :

  • {{ contact.* }} — données du contact (name, email, company, tags, customFields)
  • {{ conversation.* }} — métadonnées (id, url, source, channel)
  • {{ message.* }} — dernier message (text, sentiment, language)
  • {{ lead.* }} — score et raisons (si trigger lead_qualified)
  • {{ today }}, {{ now }} — date / heure courantes

Gestion des erreurs

Si une action échoue :

  • Retry automatique sur les erreurs réseau (3 tentatives, backoff exponentiel)
  • Continuation du workflow par défaut sur les autres actions
  • Email d'alerte à l'admin si > 5 échecs en 1h
  • Logs détaillés dans Workflows → Historique d'exécution

Et après ?

Cette page vous a été utile ?

Modifié le · Suggérer une amélioration