{
  "title": "Lead para o CRM",
  "channel": { "type": "instagram" },
  "trigger": { "events": ["message"], "match": "contains", "keywords": ["quero"] },
  "graph": {
    "nodes": {
      "root": { "type": "root", "data": { "next": ["pedir_email"] } },
      "pedir_email": {
        "type": "question",
        "data": {
          "text": "Qual é o seu e-mail? Um especialista vai falar com você.",
          "answer_type": "any",
          "answer_field": "email",
          "next": ["enviar_crm"]
        }
      },
      "enviar_crm": {
        "type": "invoke",
        "data": {
          "method": "POST",
          "endpoint": "https://api.exemplo.com.br/leads",
          "headers": [{ "name": "Authorization", "value": "Bearer {secret.crm_token}" }],
          "data": "{\"instagram\": \"{contact.alias}\", \"nome\": \"{contact.name}\", \"email\": \"{email}\", \"mensagem\": \"{message.trigger}\"}",
          "next": ["confirmar", "avisar_falha"]
        }
      },
      "confirmar": {
        "type": "message",
        "data": { "text": "Pronto, {contact.first_name}! Recebemos o seu contato.", "next": [null] }
      },
      "avisar_falha": {
        "type": "message",
        "data": {
          "text": "Não conseguimos registrar agora. Pode mandar o seu e-mail de novo daqui a pouco?",
          "next": [null]
        }
      }
    }
  }
}
