Webhooks Play

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.

Estrutura Completa

AtributoTipoDescriçãoValor PadrãoValores Aceitos
typeTextoIndica a origem da solicitação enviadawebhook
eventTextoIndica o tipo do evento da solicitação enviada
  • classEndDate: Uma lição foi concluída
  • moduleEndDate: Um módulo foi concluído
  • courseEndDate: Um curso foi concluído
  • certificateDate: Data de Emissão do Certificado
  • inactivityTime: Indica tempo de inatividade do aluno
  • courseProgress: Indica o progresso do aluno nos cursos
sub_eventTextoIndica os subeventos da solicitação enviadanullVer mais em: Subeventos
dateTextoIndica a data em que a solicitação foi enviada. (Padrão: Y-m-d H:i:s)
studentObjectContém as informações básicas do estudanteVer mais em: Estrutura do objeto student
courseObjectContém as informações do curso sendo realizadoVer mais em: Estrutura do objeto course
moduleObjectContém as informações do curso sendo realizadoVer mais em: Estrutura do objeto module
registrationObjectContém as informações de matrícula do alunoVer mais em: Estrutura do objeto registration
classObjectContém as informações do curso sendo realizadoVer mais em: Estrutura do objeto class
JSON
{
    "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"
    }
}

Objeto student

AtributoTipoDescriçãoExemplo
nameTextoNome do AlunoAluno Teste
emailTextoEmail do Alunoemail@gmail.com
phoneTextoTelefone do Aluno16999999999
JSON
"student": {
    "name": "Aluno teste",
    "email": "email@teste.com.br",
    "phone": "11999999999"
}

Objeto course

AtributoTipoDescriçãoExemplo
titleTextoTítulo do cursoCurso teste
descriptionTextoDescrição completa do cursoDescrição curso teste
short_descriptionTextoDescrição curta do cursoShort desc do curso
categoryTextoCategoria do cursoCategoria teste
statusTextoStatus de publicação do cursopublished
lessons_countNúmeroTotal de lições do curso4
ratingNúmeroAvaliação média do curso5
lessons_completed_countNúmeroTotal de lições concluídas2
percentage_to_completeNúmeroPercentual para completar20
percentage_completedNúmeroPercentual já concluído80
JSON
"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
}

Objeto module

AtributoTipoDescriçãoExemplo
titleTextoTítulo do móduloMódulo teste
lessons_countNúmeroTotal de lições no módulo3
lessons_completed_countNúmeroTotal de lições concluídas no módulo1
is_conditionalBooleanoIndica se o módulo é condicionalfalse
JSON
"module": {
    "title": "Módulo teste",
    "lessons_count": 3,
    "lessons_completed_count": 1,
    "is_conditional": false
}

Objeto registration

AtributoTipoDescriçãoExemplo
idNúmeroID da Matrícula1547
expiration_dateTextoData em que o acesso foi expirado2025-02-21 00:00:00
expiredTextoStatus da matrículaexpired
JSON
"registration": {
    "id": 1547,
    "expiration_date": "2025-02-21 00:00:00",
    "status": "expired"
}

Objeto class

AtributoTipoDescriçãoExemplo
titleTextoTítulo da aulaAula teste
JSON
"class": {
    "title": "Aula teste"
}

Subeventos

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.

Indicador de Conclusão de Aula

AtributoTipoValores Aceitos
sub_eventTexto1DayOfInactivity: 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.
JSON
{
    "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"
    }
}

Indicador de Progresso

AtributoTipoValores Aceitos
sub_eventTexto25Progress: 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.
JSON

A estrutura do JSON é a completa, mudando somente o event e o sub_event. Ver mais em: Estrutura Completa


Webhooks Específicos

Aqui constam as estruturas que são específicas de acordo com o Webhook desejado.

Expiração de Acesso do Aluno

AtributoTipoDescrição
courseObjectInformações sobre o curso o qual o aluno está matriculado
classObjectInformações sobre a turma a qual o aluno está associado
registrationObjectInformações sobre a matrícula do aluno
JSON
{
    "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"
    }
}

Simulação

Quanto maior sua autoridade acadêmica, menor sua taxa.
É o único lugar onde crescer custa menos.

*A simulação de economia considera apenas a diferença percentual entre a taxa média de 12% cobrada por outras plataformas e as taxas adotadas pela Voomp.

Depoimento Ambiental Pro

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.

Fale com o time Creators!