Integração customizável com sistema próprio através de endpoint
Como funciona: esta integração possibilita parametrizar serviços dentro da plataforma CRM Rubeus para consumir informações de uma aplicação externa.
O que esta integração faz?
Essa configuração permite consumir dados disponibilizados em um endpoint no formato JSON para realizar atualizações no CRM Rubeus. Para a execução deste serviço é indispensável que siga a estrutura de retorno dos modelos citados abaixo.
Observações e requisitos
- Possuir a URL do outro sistema, que irá retornar os dados em formato JSON;
- A URL do serviço deve ser fixa, pois não é possível definir parâmetros dinâmicos na definição da mesma.
Passo a passo para realizar a integração
- No CRM Rubeus, clique na engrenagem (configurações no canto superior direito) e selecione Integrações;
- Em Serviços, clique em Adicionar. Na tela seguinte, você vai ver uma nova tela com alguns campos a serem preenchidos: Nome: defina um nome para sua integração. O ideal é criar um nome que identifique qual endpoint será responsável por enviar as informações. Exemplo: Envio dos egressos; URL base: cole a URL que será utilizada como base de autenticação para o endpoint que que irá disponibilizar os dados; Autenticação: escolha qual forma de autenticação será utilizada para a disponibilização dos dados, você pode escolher entre basic, Bearer ou nenhuma; Tipos de eventos: será possível definir se os dados enviados serão com a estrutura de contato ou evento; URL por tipo de evento: defina qual o endereço completo para ter acesso aos dados que irão popular a informação referente ao tipo de evento configurado; Validar endpoint por tipo de evento: você pode validar se a integração com o serviço funcionou. Para isso, clique no botão no menu de configurações e selecione a opção Validar.
Nota
- Os tipos de evento são relacionados ao contato já existente no CRM Rubeus, por exemplo: foi matriculado, efetuou o pagamento da mensalidade ou está insatisfeito com a instituição.
- Ao clicar no botão Salvar, você vai ser redirecionado para a tela de Serviços configurados.
Se a integração estiver funcionando corretamente, você vai receber uma resposta positiva. Caso contrário, você vai receber uma mensagem de erro com indicação do que você deve realizar em seguida.
Estruturas de dados
Os dados devem ser disponibilizados seguindo a estrutura abaixo, que é a de um JSON padrão:
Utilize essa estrutura quando quiser sincronizar os contatos de uma aplicação com o CRM Rubeus.
Atributo | Tipo | Obrigatoriedade | Descrição |
---|---|---|---|
codigo |
string |
Sim. | Usado para atribuir o “Código” do contato. |
nome |
string |
Sim. | Usado para atribuir o “Nome” ao contato. |
nomeSocial |
string |
Não. | Usado para atribuir o “Nome Social” ao contato. |
dataNascimento |
date |
Não. | Usado para atribuir a “Data de Nascimento” ao contato. Padrão: YYYY-MM-DD |
telefonePrincipal |
string |
Condicional. | Usado para atribuir um “Telefone Principal” ao contato. Caso não haja um e-mail torna-se obrigatório. Padrão: xx(xx) xxxxxxxxx |
emailPrincipal |
string |
Condicional. | Usado para atribuir um “Email” ao contato. Caso não haja um telefone torna-se obrigatório. |
emails |
array[] |
Não | Utilizado para enviar mais de um “Email” para o contato, sendo passado por meio de um array[] de strings . |
telefones |
array[] |
Não. | Utilizado para enviar mais de um “Telefone” para o contato, sendo passado por meio de um array[] de strings seguindo o mesmo padrão de escrita do telefonePrincipal . |
cpf |
string |
Não. | Usado para atribuir o “CPF” ao contato. Padrão: xxxxxxxxxxxx |
endereco |
string |
Não. | Usado para atribuir o “Endereço” ao contato. |
cep |
string |
Não. | Usado para atribuir o “CEP” ao contato. Padrão: xxxxx-xxx |
numero |
integer |
Não. | Usado para atribuir o “Número da residência” ao contato. |
bairro |
string |
Não. | Usado para atribuir o “Bairro” ao contato. |
cidade |
string |
Não. | Usado para atribuir a “Cidade” ao contato. |
uf |
string |
Não. | Usado para atribuir o “Estado” ao contato. |
genero |
string |
Não. | Usado para atribuir o “gênero” ao contato. |
canhoto |
boolean |
Não. | Usado para atribuir se o contato é canhoto. |
profissao |
string |
Não. | Usado para atribuir a “Profissão” ao contato. |
aluno |
boolean |
Não. | Usado para atribuir se o contato é aluno. |
exaluno |
boolean |
Não. | Usado para atribuir se o contato é ex-aluno. |
anoFormacao |
integer |
Não. | Usado para atribuir ao contato o último ano sendo aluno. Padrão: xxxx |
deficiencias |
array[] |
Não. | Usado para informar se o contato possui alguma deficiência. |
↳ id |
integer |
Condicional. | - |
↳ tipos |
array[] |
Condicional. | - |
outrasDeficiencias |
string |
Não. | Usado para descrever qual a deficiência. |
estadoCivil |
integer |
Não. | Usado para informar o estado civil. |
cor |
integer |
Não. | Usado para informar a cor da pele do contato. |
grauInstrucao |
integer |
Não. | Usado para informar o nível de escolaridade do contato. |
camposPersonalizados |
object |
Não. | Usado para atribuir algum campo específico que não está presente no escopo da API. |
baseLegal |
integer |
Sim | Usado para atribuir uma base legal ao contato. |
assinaturas |
array[] of objects |
Não | Utilizado para atribuir as assinaturas para o contato. |
↳ id |
integer |
Identificação da assinatura. | |
origem |
integer |
Não. | Usado para especificar de onde o contato se originou. Caso não especificado, a origem padrão será o CRM. |
Envio
JSON de Envio:
[
{
"codigo": "34985761",
"nome": "Luís Arthur Roberto Souza",
"nomeSocial": "",
"dataNascimento": "1998-05-19",
"telefonePrincipal": "55(31)26582323",
"emailPrincipal": "luisarthurrobertosouza@evolink.com.br",
"telefones": [],
"emails": [],
"cpf": "95839575690",
"endereco": "Rua Carbonita",
"cep": "33840-610",
"numero": "342",
"bairro": "Sevilha (2ª Seção)",
"cidade": "Ribeirão das Neves",
"uf": "MG",
"genero": "M",
"canhoto": "0",
"profissao": "",
"aluno": "1",
"exaluno": "0",
"anoFormacao": "2022",
"deficiencias": [{
"id": "1",
"tipos": ["1", "3"]
}],
"outrasDeficiencias": "",
"estadoCivil": "1",
"cor": "2",
"grauInstrucao": "2",
"camposPersonalizados": {
"campanhaOrigem": "Facebook"
},
"origem": "2"
}
]
Utilize essa estrutura quando quiser enviar informações relacionadas a um contato já existente no CRM Rubeus.
Atributo | Tipo | Obrigatoriedade | Descrição |
---|---|---|---|
descricao |
string |
Não | Campo que contem um trecho HTML. |
data |
dateTime |
Não | Data é um campo do tipo data que espera uma data de referência do evento como por exemplo: data da prova, data da entrevista e data de vencimento do boleto. Padrão: YYYY-MM-DD hh:mm:ss |
codRegistro |
string |
Não | Informa para o sistema que crie um novo registro com esse código. |
tipoData |
string |
Não | Campo para se informar a qual conjunto de evento pertence. |
compareceuAtividade |
boolean |
Não | Campo para informar o comparecimento do candidato à atividade. |
notaEnem |
inteiro |
Não | Campo para informar a nota do ENEM do candidato. |
formaIngresso |
string |
Não | Campo para informar o tipo de ingresso na instituição. |
dataVencimento |
dateTime |
Não | DataVencimento é um campo utilizado para definir a data de vencimento de uma atividade caso seja gerada através desse evento. |
codContato |
string |
Sim | Usado para informar o código do contrato do candidato. |
codOferta |
string |
Não | Usado para informar o código de oferta. |
codCurso |
string |
Não | Usado para informar o código do curso. |
codLocalOferta |
string |
Não | Usado para informar o Local Oferta |
camposPersonalizados |
array[] |
Não | Utilizado para informar campos adicionais que não estejam no escopo da API. |
↳ selecionouAgendamento |
integer |
Não | - |
Envio
JSON de Envio:
[
{
"descricao": "<b>Completou a primeira etapa</b>",
"data": "",
"tipoData": "",
"compareceuAtividade": "",
"notaEnem": "",
"formaIngresso": "",
"dataVencimento": "",
"codContato": "34985761",
"codOferta": "ADM_3",
"codCurso": "ADM",
"codLocalOferta": "SEDE",
"camposPersonalizados": {
"selecionouAgendamento": "0"
}
}
]
Observações importantes
Limite de serviços: a quantidade de serviços que poderão ser criados é limitada e definida por contrato para cada cliente.
Quantidade de registros: a quantidade de registros que será permitido enviar por chamada do serviço será 1000 ou um tempo de resposta máximo de 3 minutos, caso essas regras não sejam respeitadas a requisição será cancelada e o status desta configuração de serviço será marcado como “falha”. Não temos garantia de disponibilidade de serviços que ultrapasse o limite estabelecido.
Estrutura de envio: a estrutura de envio definida neste documento deve ser seguida de forma rigorosa, estrutura fora do padrão pode ocasionar erros na execução do serviço. Os dados que serão atualizados são de total responsabilidade do cliente.