Este Webhook notificará qualquer evento de suporte, seja quando o aluno envia uma nova dúvida ou quando há resposta.

{
  "user": {
    "id": "1",
    "name": "Fabio Godoy",
    "email": "[email protected]",
    "phone": "(11) 91234-5678"
  },
  "course": {
    "id": "1",
    "name": "Curso Online de Twitter Bootstrap Framework",
    "module": {
      "id": "1",
      "name": "APRESENTAÇÃO"
    },
    "lesson": {
      "id": "1",
      "name": "O que é o Bootstrap Framework?"
    }
  },
  "support": {
    "type": 2,
    "id": "1464",
    "comment": "<p>r&eacute;plica da resposta</p>",
    "likes": 0,
    "dates": {
      "create": "2023-01-18 13:43:19"
    },
    "support_parent": {
      "id": "1463",
      "comment": "<p>Conte&uacute;do excelente!!!</p>",
      "likes": 7,
      "pinned": 1,
      "status": 1,
      "dates": {
        "create": "2023-01-18 12:08:04"
      }
    }
  },
  "enrollment": {
    "id": "15820",
    "dates": {
      "register": "2019-06-17 16:48:02",
      "expiration": "2023-12-13 16:48:02",
      "support": "2019-09-15 16:48:02",
      "start": "2022-10-20 09:24:37",
      "conclusion": null
    }
  },
  "webhook": {
    "id": 4,
    "type": 6,
    "queue_id": 60
  },
  "token": "123456789"
}

🚧

Mas como consigo habilitar o uso desse Webhook?

Esse json de dados é enviado para todos os webhooks do tipo Suporte cadastrados. Então basta cadastrar uma URL de webhook e aguardar esse retorno para fazer o tratamento dos dados!


📘

Retornos do json

user
id: ID do usuário

course
id: ID do curso
module->id: ID do módulo
lesson->id: ID da aula

enrollment
id: ID da matrícula

enrollment->dates
start: Data que o aluno iniciou o curso
expiration: Data que termina o acesso do curso
support: Data que termina o suporte do curso
register: Data/hora que a matrícula foi criada
conclusion: Data/hora que o aluno terminou o curso

support
id: ID do suporte principal ou réplica
likes: Quantidade de likes do suporte ou réplica

support(_parent)->type
1 = Novo pedido de suporte
2 = Réplica no suporte já aberto

support(_parent)->pinned
0 = Não pinado
1 = Pinado

support(_parent)->status
0 = Aguardando reposta do professor
1 = Respondido/Finalizado

support(_parent)->dates
create: Data que o suporte ou réplica foi criado.

support_parent
id: ID do chamado de suporte principal

webhook
id: ID do cadastro do endpoint
type: 6 = Suporte
queue_id: ID da fila de notificações do webhook