{
  "nodes": [
    {
      "id": "start",
      "type": "start",
      "position": { "x": 600, "y": 50 },
      "data": { "nextNodeId": "menu_principal" }
    },
    {
      "id": "menu_principal",
      "type": "optionMenu",
      "position": { "x": 600, "y": 200 },
      "data": {
        "message": "Olá! 👋 Bem-vindo à [Nome da Clínica]\n\nComo podemos te ajudar hoje?",
        "options": [
          { "option": 1, "label": "Agendar consulta", "nextNodeId": "agen_especialidade" },
          { "option": 2, "label": "Especialidades", "nextNodeId": "esp_lista" },
          { "option": 3, "label": "Convênios atendidos", "nextNodeId": "conv_lista" },
          { "option": 4, "label": "Exames", "nextNodeId": "exam_tipo" },
          { "option": 5, "label": "Falar com atendente", "nextNodeId": "msg_atendente" }
        ]
      }
    },
    {
      "id": "agen_especialidade",
      "type": "optionMenu",
      "position": { "x": -200, "y": 400 },
      "data": {
        "message": "Vamos agendar sua consulta 👇\nQual especialidade você precisa?",
        "options": [
          { "option": 1, "label": "Clínica Geral", "nextNodeId": "agen_paciente" },
          { "option": 2, "label": "Dermatologia", "nextNodeId": "agen_paciente" },
          { "option": 3, "label": "Ginecologia", "nextNodeId": "agen_paciente" },
          { "option": 4, "label": "Pediatria", "nextNodeId": "agen_paciente" },
          { "option": 5, "label": "Outros", "nextNodeId": "agen_paciente" }
        ]
      }
    },
    {
      "id": "agen_paciente",
      "type": "optionMenu",
      "position": { "x": -200, "y": 600 },
      "data": {
        "message": "Você já é paciente da clínica?",
        "options": [
          { "option": 1, "label": "Sim", "nextNodeId": "agen_dia" },
          { "option": 2, "label": "Não", "nextNodeId": "agen_dia" }
        ]
      }
    },
    {
      "id": "agen_dia",
      "type": "dataCapture",
      "position": { "x": -200, "y": 750 },
      "data": {
        "message": "Qual o melhor dia para você?",
        "fieldName": "consulta_dia",
        "nextNodeId": "agen_periodo"
      }
    },
    {
      "id": "agen_periodo",
      "type": "optionMenu",
      "position": { "x": -200, "y": 900 },
      "data": {
        "message": "Qual período prefere?",
        "options": [
          { "option": 1, "label": "Manhã", "nextNodeId": "agen_contato" },
          { "option": 2, "label": "Tarde", "nextNodeId": "agen_contato" },
          { "option": 3, "label": "Noite", "nextNodeId": "agen_contato" }
        ]
      }
    },
    {
      "id": "agen_contato",
      "type": "dataCapture",
      "position": { "x": -200, "y": 1050 },
      "data": {
        "message": "Agora me informe seu nome e telefone para confirmação 📲",
        "fieldName": "consulta_contato",
        "nextNodeId": "agen_fim"
      }
    },
    {
      "id": "agen_fim",
      "type": "message",
      "position": { "x": -200, "y": 1200 },
      "data": {
        "message": "Perfeito! Em breve entraremos em contato para confirmar seu horário 👍",
        "nextNodeId": "liberar_atendimento"
      }
    },
    {
      "id": "esp_lista",
      "type": "optionMenu",
      "position": { "x": 200, "y": 400 },
      "data": {
        "message": "Estas são nossas especialidades 👇\n\n1️⃣ Clínica Geral\n2️⃣ Dermatologia\n3️⃣ Ginecologia\n4️⃣ Pediatria\n5️⃣ Outras\n\nO que deseja fazer?",
        "options": [
          { "option": 1, "label": "Agendar consulta", "nextNodeId": "agen_especialidade" },
          { "option": 2, "label": "Saber mais sobre a especialidade", "nextNodeId": "msg_atendente" },
          { "option": 3, "label": "Falar com atendente", "nextNodeId": "msg_atendente" }
        ]
      }
    },
    {
      "id": "conv_lista",
      "type": "optionMenu",
      "position": { "x": 600, "y": 400 },
      "data": {
        "message": "Trabalhamos com os seguintes convênios 👇\n✅ Unimed\n✅ Bradesco Saúde\n✅ Amil\n✅ SulAmérica\n✅ Cassi\n(Consulte outros)\n\nVocê deseja:",
        "options": [
          { "option": 1, "label": "Agendar consulta", "nextNodeId": "agen_especialidade" },
          { "option": 2, "label": "Confirmar atendimento pelo seu convênio", "nextNodeId": "conv_captura" },
          { "option": 3, "label": "Falar com atendente", "nextNodeId": "msg_atendente" }
        ]
      }
    },
    {
      "id": "conv_captura",
      "type": "dataCapture",
      "position": { "x": 600, "y": 600 },
      "data": {
        "message": "Qual o nome do seu convênio e o tipo de plano?",
        "fieldName": "nome_convenio",
        "nextNodeId": "msg_atendente"
      }
    },
    {
      "id": "exam_tipo",
      "type": "optionMenu",
      "position": { "x": 1000, "y": 400 },
      "data": {
        "message": "Quais exames você precisa?",
        "options": [
          { "option": 1, "label": "Laboratoriais", "nextNodeId": "exam_pedido" },
          { "option": 2, "label": "Imagem (Raio-X, Ultrassom, etc.)", "nextNodeId": "exam_pedido" },
          { "option": 3, "label": "Check-up completo", "nextNodeId": "exam_pedido" },
          { "option": 4, "label": "Outros", "nextNodeId": "exam_pedido" }
        ]
      }
    },
    {
      "id": "exam_pedido",
      "type": "optionMenu",
      "position": { "x": 1000, "y": 600 },
      "data": {
        "message": "Você já possui pedido médico?",
        "options": [
          { "option": 1, "label": "Sim", "nextNodeId": "exam_dia" },
          { "option": 2, "label": "Não", "nextNodeId": "exam_dia" }
        ]
      }
    },
    {
      "id": "exam_dia",
      "type": "dataCapture",
      "position": { "x": 1000, "y": 750 },
      "data": {
        "message": "Qual o melhor dia e período para realizar o exame?",
        "fieldName": "exame_dia_periodo",
        "nextNodeId": "exam_contato"
      }
    },
    {
      "id": "exam_contato",
      "type": "dataCapture",
      "position": { "x": 1000, "y": 900 },
      "data": {
        "message": "Agora informe seu nome e telefone 📲",
        "fieldName": "exame_contato",
        "nextNodeId": "exam_fim"
      }
    },
    {
      "id": "exam_fim",
      "type": "message",
      "position": { "x": 1000, "y": 1050 },
      "data": {
        "message": "Perfeito! Nossa equipe entrará em contato para finalizar o agendamento 👍",
        "nextNodeId": "liberar_atendimento"
      }
    },
    {
      "id": "msg_atendente",
      "type": "message",
      "position": { "x": 1400, "y": 400 },
      "data": {
        "message": "Perfeito! Vou te encaminhar para uma de nossas recepcionistas 👩‍⚕️\nAguarde um momento...",
        "nextNodeId": "transferencia"
      }
    },
    {
      "id": "transferencia",
      "type": "transfer",
      "position": { "x": 1400, "y": 600 },
      "data": { "targetQueueId": 1, "startChatbotOnTransfer": false }
    },
    {
      "id": "liberar_atendimento",
      "type": "message",
      "position": { "x": 600, "y": 1400 },
      "data": { "message": "Ticket liberado para a recepção", "nextNodeId": "end_fluxo" }
    },
    {
      "id": "end_fluxo",
      "type": "endOfFlow",
      "position": { "x": 600, "y": 1550 },
      "data": {}
    }
  ],
  "edges": [],
  "startNodeId": "start"
}