O Webhooks Play é uma ferramenta que permite a integração de eventos do sistema com outros sistemas externos. Através de requisições HTTP, é possível enviar informações sobre eventos ocorridos no sistema para um servidor externo, permitindo a execução de ações personalizadas.
Atributo | Tipo | Descrição | Valor Padrão | Valores Aceitos |
---|---|---|---|---|
type |
Texto | Indica a origem da solicitação enviada | webhook |
|
event |
Texto | Indica o tipo do evento da solicitação enviada |
|
|
sub_event |
Texto | Indica os subeventos da solicitação enviada | null |
Ver mais em: Subeventos |
date |
Texto | Indica a data em que a solicitação foi enviada. (Padrão: Y-m-d H:i:s ) |
||
student |
Object | Contém as informações básicas do estudante | Ver mais em: Estrutura do objeto
student
|
|
course |
Object | Contém as informações do curso sendo realizado | Ver mais em: Estrutura do objeto
course
|
|
module |
Object | Contém as informações do curso sendo realizado | Ver mais em: Estrutura do objeto
module
|
|
registration |
Object | Contém as informações de matrícula do aluno | Ver mais em: Estrutura do objeto registration
|
|
class |
Object | Contém as informações do curso sendo realizado | Ver mais em: Estrutura do objeto class
|
{ "type": "webhook", "event": "moduleEndDate", "sub_event": null, "date": "2024-10-29 15:23:52", "student": { "name": "Aluno teste", "email": "email@teste.com.br", "phone": "11999999999" }, "course": { "title": "Curso teste", "description": "Descrição curso teste", "short_description": "Short desc do curso", "category": "Categoria teste", "status": "published", "lessons_count": 4, "rating": 5, "lessons_completed_count": 2, "percentage_to_complete": 20, "percentage_completed": 80 }, "module": { "title": "Módulo teste", "lessons_count": 3, "lessons_completed_count": 1, "is_conditional": false }, "class": { "title": "Aula teste" } }
student
Atributo | Tipo | Descrição | Exemplo |
---|---|---|---|
name |
Texto | Nome do Aluno | Aluno Teste |
email |
Texto | Email do Aluno | email@gmail.com |
phone |
Texto | Telefone do Aluno | 16999999999 |
"student": { "name": "Aluno teste", "email": "email@teste.com.br", "phone": "11999999999" }
course
Atributo | Tipo | Descrição | Exemplo |
---|---|---|---|
title |
Texto | Título do curso | Curso teste |
description |
Texto | Descrição completa do curso | Descrição curso teste |
short_description |
Texto | Descrição curta do curso | Short desc do curso |
category |
Texto | Categoria do curso | Categoria teste |
status |
Texto | Status de publicação do curso | published |
lessons_count |
Número | Total de lições do curso | 4 |
rating |
Número | Avaliação média do curso | 5 |
lessons_completed_count |
Número | Total de lições concluídas | 2 |
percentage_to_complete |
Número | Percentual para completar | 20 |
percentage_completed |
Número | Percentual já concluído | 80 |
"course": { "title": "Curso teste", "description": "Descrição curso teste", "short_description": "Short desc do curso", "category": "Categoria teste", "status": "published", "lessons_count": 4, "rating": 5, "lessons_completed_count": 2, "percentage_to_complete": 20, "percentage_completed": 80 }
module
Atributo | Tipo | Descrição | Exemplo |
---|---|---|---|
title |
Texto | Título do módulo | Módulo teste |
lessons_count |
Número | Total de lições no módulo | 3 |
lessons_completed_count |
Número | Total de lições concluídas no módulo | 1 |
is_conditional |
Booleano | Indica se o módulo é condicional | false |
"module": { "title": "Módulo teste", "lessons_count": 3, "lessons_completed_count": 1, "is_conditional": false }
registration
Atributo | Tipo | Descrição | Exemplo |
---|---|---|---|
id |
Número | ID da Matrícula | 1547 |
expiration_date |
Texto | Data em que o acesso foi expirado | 2025-02-21 00:00:00 |
expired |
Texto | Status da matrícula | expired |
"registration": { "id": 1547, "expiration_date": "2025-02-21 00:00:00", "status": "expired" }
class
Atributo | Tipo | Descrição | Exemplo |
---|---|---|---|
title |
Texto | Título da aula | Aula teste |
"class": { "title": "Aula teste" }
Os subeventos são utilizados para indicar especificamente a finalidade da requisição, complementando a informação do evento. Abaixo estão listados os subeventos para cada evento principal.
Atributo | Tipo | Valores Aceitos |
---|---|---|
sub_event |
Texto |
– 1DayOfInactivity : Representa um dia de inatividade.– 5DaysOfInactivity : Representa cinco dias de inatividade.– 10DaysOfInactivity : Representa dez dias de inatividade.– 20DaysOfInactivity : Representa vinte dias de inatividade.– 30DaysOfInactivity : Representa trinta dias de inatividade.– 60DaysOfInactivity : Representa sessenta dias de inatividade.– 90DaysOfInactivity : Representa noventa dias de inatividade.
|
{ "type": "webhook", "event": "inactivityTime", "sub_event": "30DaysOfInactivity", "date": "2024-10-29 15:51:57", "student": { "name": "Aluno teste", "email": "email@teste.com.br", "phone": "11999999999" } }
Atributo | Tipo | Valores Aceitos |
---|---|---|
sub_event |
Texto |
– 25Progress : Indica que 25% do progresso foi alcançado.– 50Progress : Indica que 50% do progresso foi alcançado.– 75Progress : Indica que 75% do progresso foi alcançado.– 100Progress : Indica que 100% do progresso foi alcançado.
|
A estrutura do JSON é a completa, mudando somente o event
e o
sub_event
. Ver mais em: Estrutura Completa
Aqui constam as estruturas que são específicas de acordo com o Webhook desejado.
Atributo | Tipo | Descrição |
---|---|---|
course |
Object | Informações sobre o curso o qual o aluno está matriculado |
class |
Object | Informações sobre a turma a qual o aluno está associado |
registration |
Object | Informações sobre a matrícula do aluno |
{ "course" : { "title": "Curso 2" }, "class": { "title"; "Turma 2 Expiração" }, "registration": { "id": 1757, "expiration_date" : "2025-02-20 11:50:01". "status": "expired" }, "type" : "webhook" "event" : "studentExpirationAccess" "sub_event": null, "date": "2025-02-20 08:50:01", "student" : { "name" : "Membro 1150", "email" : "membro1150@maildrop.cc", "phone": "(11) 5656-5656" } }
Desde o início, tivemos uma excelente experiência e temos um contato muito próximo com os tomadores de decisão da plataforma. Eles sempre estão dispostos a ouvir nossas sugestões e implementá-las rapidamente, o que é realmente raro de se encontrar em outras plataformas.
Além disso, o atendimento da Voomp é simplesmente excepcional. Nunca tivemos um contato tão próximo e personalizado com outra plataforma, e isso tem sido fundamental para o sucesso de nossos cursos online. Eles estão sempre dispostos a ajudar e a resolver qualquer problema de maneira rápida e eficiente.
Outro ponto positivo da Voomp é a possibilidade de certificar nossos cursos pelo MEC, o que é muito valioso para nós e para nossos alunos. Isso mostra a seriedade e a qualidade da plataforma, e tem sido uma diferença fundamental na escolha da Voomp em relação a outras opções no mercado.
Em resumo, não poderíamos estar mais satisfeitos com a Voomp. Eles são uma equipe incrível e estão sempre procurando aprimorar a experiência dos usuários. Não hesitamos em recomendá-los a outras pessoas e em continuar trabalhando com eles no futuro.