Evento
Os eventos são exibidos na linha do tempo do contato (imagem abaixo) e também podem ser utilizados como gatilhos no fluxo de automação.
Cada evento deve possuir um tipo de evento e um contato para serem enviados ao Rubeus, e caso o tipo de evento esteja devidamente configurado ou utilizado em um fluxo de automação, como gatilho, este evento irá criar um registro de processo.
Cadastro de eventos
Método para cadastro de eventos no CRM Rubeus.
POSTapplication/json /api/Evento/cadastro
Atributos | Tipo | Obrigatoriedade | Descrição |
---|---|---|---|
codigo |
string |
Não | Chave única de identificação do evento enviado. Caso queira editar um evento criado basta informar o código do evento criado. |
tipo |
integer |
Código de identificação do tipo do evento. Listar Tipos de Eventos Enviar o campo id Cadastrar Tipos de Eventos |
|
codTipo |
string |
Código externo enviado no cadastro do tipo de evento. Listar Tipos de Eventos Enviar o campo codigo Cadastrar Tipos de Eventos |
|
descricao |
string |
Não | A Descrição pode ser enviada no formato HTML para deixar a apresentação dos dados do evento na linha do tempo mais organizados. É opcional o envio com as tags HTML. |
pessoa |
object |
Sim | Vincule o contato ao evento. Veja abaixo um exemplo do formato para envio. { "codigo": "1" } (O mesmo código enviado no cadastro do contato, é necessário que a origem do contato na base e a origem do evento sejam o mesmo) ou { "id": 1 } (O id retornado no cadastro do contato.) |
pessoasSecundarias |
array |
Não | Vincule um ou mais contatos relacionados à um registro de processo, utilizando o atributo tipo para informar o tipo do contato. Veja abaixo um exemplo do formato para envio. [{ "codigo": "1", "tipo": "1" }] (O mesmo código enviado no cadastro do contato). |
codOferta |
string |
Não | Código de identificação da oferta do curso. O código da oferta do curso é obrigatório caso se deseje vincular um curso em um registro no CRM Rubeus, caso o oferta não seja enviado.O canal (origem) do evento deve ser o mesmo da oferta e do curso enviado. |
codCurso |
string |
Não | Código de identificação do curso. |
curso |
string |
Não | Identificação da oferta do curso. O id da oferta do curso é obrigatório caso se deseje vincular um curso em um registro no CRM Rubeus, caso o codOferta não seja enviado.No cenário onde é enviado o id da oferta, o canal (origem) do evento, não precisa ser necessariamente o mesmo da oferta e do curso. |
codRegistro |
string |
Não | Habilita a criação de mais registros por oferta, sempre criando um novo registro independente dos dados, desde que, o código passado seja único. |
novoCodRegistro |
string |
Não | O código passado neste campo atualizará o registro na próxima passagem pelo fluxo de automação |
cursosSecundarios |
array[] of objects |
Não | O campo serve para definir os cursos secundários do registro de processo. |
↳ cursosSecundarios.codOferta |
string |
Informação obrigatória caso seja enviado o cursosSecundarios[{"codOferta": "oferta-1"}] |
|
↳ cursosSecundarios.codCurso |
string |
Informação obrigatória caso seja enviado o cursosSecundarios[{"codCurso": "curso-1"}] |
|
codLocalOferta |
string |
Não | Código de identificação do local da oferta. |
data |
dateTime |
Não | A data do evento é utilizada para configurar gatilhos de fluxo que são disparados X (tempo) antes da data enviada. Essa data é muito utilizada para atividades como data da prova, entrevista e visitas dos candidatos. Padrão: YYYY-MM-DD hh:mm:ss |
tipoData |
string |
O tipo da data tem o propósito de diferenciar os eventos com datas um do outro caso seja usado mais de uma atividade. Para a data da atividade funcionar corretamente este campo é necessário. | |
momento |
dateTime |
Não | Momento no qual o evento ocorreu. Caso não seja informado o sistema irá informar a data e hora atual. Padrão: YYYY-MM-DD hh:mm:ss |
notaEnem |
float |
Não | A nota do enem é usada para ser vinculada a um registro de processo caso o evento esteja vinculado a um curso. |
compareceuAtividade |
integer |
Não | Campo para informar se o contato compareceu à atividade Padrão: 1 para sim ou 0 para não |
formaIngresso |
string |
Não | Forma de ingresso do registro de processo. |
dataVencimento |
dateTime |
Não | Data de vencimento da atividade que será criada caso seja configurado no fluxo de automação. |
camposPersonalizados |
object |
Não | Usado para atribuir algum campo específico que não está presente no escopo da API. Os campos devem ser informados como no exemplo abaixo: camposPersonalizados : { coluna: "valor" } Os nomes das colunas dos campos personalizados são informados no método cadastro de campo personalizado, o valor poderá ser uma string normal ou um array de strings caso o campo seja multi valorado. |
dadosOportunidade |
object |
Não | Serve para poder enviar os dados do registro de processo caso queira alterá-la. |
↳ dadosOportunidade.codOferta |
string |
Condicional | Informação obrigatória caso seja enviado o dadosOportunidade |
↳ dadosOportunidade.codCurso |
string |
Condicional | Informação obrigatória caso seja enviado o dadosOportunidade |
↳ dadosOportunidade.codPessoa |
string |
Condicional | Informação obrigatória caso não tenha idPessoa e seja enviado o dadosOportunidade |
↳ dadosOportunidade.idPessoa |
string |
Condicional | Informação obrigatória caso não tenha codPessoa e seja enviado o dadosOportunidade |
origem |
integer |
Sim | Código de identificação do canal. |
token |
string |
Sim | Chave de acesso única referente ao canal. |
Exemplos
JSON:
{
"codigo": "evento-1",
"tipo": "5",
"codTipo": "primeira-etapa",
"descricao": "Primeira etapa do processo seletivo",
"pessoa": {
"codigo": "contato-1",
"id": "1"
},
"pessoasSecundarias": [
{
"codigo": "contato-2",
"id": "2",
"tipo": "1"
}
],
"codOferta": "oferta-1",
"codCurso": "curso-1",
"oferta": 1,
"curso": 1,
"codRegistro": "registro-1",
"cursosSecundarios": [
{
"codOferta": "oferta-2"
},
{
"codCurso": "curso-3"
}
],
"codLocalOferta": "local-oferta-1",
"data": "2021-10-18 18:30:00",
"tipoData": "prova",
"momento": "2021-09-18 10:45:13",
"notaEnem": "706.78",
"compareceuAtividade": "0",
"formaIngresso": "",
"dataVencimento": "2021-10-19 18:30:00",
"camposPersonalizados": {
"exemplo_compl_proc": "teste",
"exemplo-multi_compl_proc": [
"teste",
"exemplo"
]
},
"dadosOportunidade": {
"codOferta": "oferta-1",
"codCurso": "curso-1",
"codPessoa": "pessoa-1"
},
"origem": "1",
"token": "token"
}
JSON:
{
"success": true,
"dados": {
"id": "14",
"descricao": "<p><b style=\"padding-top:10px\">Descri\u00e7\u00e3o: <\/b>EXEMPLO<br><b style=\"padding-top:10px\">Respons\u00e1vel: <\/b>Matheus Amaral<\/p>",
"momento": "2019-02-22 11:12:28",
"pessoa": "9",
"tipo": "1",
"tipoNome": "Foi cadastrado",
"imagem": null,
"origem": "1",
"origemNome": "CRM"
}
}
Cadastro de tipos de evento
Os tipos de eventos são utilizados para categorizar os eventos externos enviados por cada canal de captação.
POSTapplication/json /api/Evento/cadastroTipoEvento
Atributos | Tipo | Obrigatoriedade | Descrição |
---|---|---|---|
codigo |
string |
Não | Código de identificação externa. |
titulo |
string |
Sim | Título para o tipo do evento. Limite de caracteres: 255. |
fluxo |
integer |
Não | Campo que identifica se o evento faz parte do fluxo de compra do cliente ou não. Caso faça, ele será respeitado na condição do fluxo que verifica a quanto tempo ele não avança no fluxo. 1 para Sim, 0 para Não. Padrão: 0. |
formaCriacaoOportunidade |
integer |
Sim | Campo que identifica a forma de criação da registro quando o evento chegar em fluxo de automação. 1 para O evento sempre criará um registro no processo, 2 para O evento criará um registro no processo somente se alguma ação for realizada no fluxo de automação, 3 para O evento nunca criará um registro no processo. |
origem |
integer |
Sim | Código de identificação do canal. |
token |
string |
Sim | Chave de acesso única referente ao canal. |
Exemplos
JSON:
{
"success": true,
"id": 57
}
Verificar se o evento já foi cadastrado
POSTapplication/json /api/Evento/verificarCadastro
Atributos | Tipo | Obrigatoriedade | Descrição |
---|---|---|---|
codPessoa |
string |
Sim | Código de identificação externa do contato |
codOferta |
string |
Código de identificação externa da oferta de curso | |
codCurso |
string |
Código de identificação externa do curso | |
dataVerificacao |
dateTime |
Não | Data enviada no cadastro de evento |
tipoData |
string |
Não | Tipo da data enviada no cadastro de evento |
tipoEvento |
integer |
Condicional | Identificação do tipo de evento Listar Tipos de Eventos Enviar o campo id |
codTipoEvento |
string |
Condicional | Código de identificação externa do tipo de evento Listar Tipos de Eventos Enviar o campo codigo |
origem |
integer |
Sim | Código de identificação do canal. |
token |
string |
Sim | Chave de acesso única referente ao canal. |
Exemplos
JSON:
{
"success": true,
"dados": 11
}
Listar tipos de eventos
POSTapplication/json /api/Evento/listarTipoEvento
Método utilizado para listar os tipos de evento para posteriormente utilizar como parâmetro em outro método.
Exemplos
JSON:
{
"success": true,
"dados": [
{
"id": "1",
"titulo": "Cadastrou-se",
"codigo": "CADASTRO",
"origem": "1",
"origemNome": "CRM"
}
]
}