...
Contexto: Grande parte das dúvidas dos clientes é como se utilizar dos conteúdos que são enviados nos formulários preenchido pelos beneficiários (Atualização Cadastral, Solicitação de Reembolso, Solicitação de Autorizações e etc..), que estes dados sejam enviados para uma API e assim tratar esses dados e imputar em sua base de dados e no Mosia Omnichannel é possível através das Actions e vincular um Webhook que estão contidos nas ocorrências.
Como?
Crie um webhook para que possamos vincular a uma ocorrência;
...
Vincule o webhook criado a ocorrência desejada e ao status desejado, no exemplo abaixo iremos vincular o webhook criado para quando tivermos AÇÃO de uma solicitação de atualização cadastral com o status de “Solicitado” as informações do formulário serão enviadas para este webhook.
...
A partir deste momento as solicitações serão enviadas para este webhook quando o status selecionado for atribuído, para verificar os requests, sucessos e falhas é possível verificar em Ferrametas > Central de Hooks;
...
O envio do json fica nesta estrutura, como no exemplo abaixo, os atributos dos objetos abaixo são fixos, existem aqueles que ainda não foram implementados e estão preenchidos com a frase “implementação futura”, os atributos que podem ser alterados são aqueles que estão dentro do array “
formularios
”
Bloco de código | ||
---|---|---|
| ||
{
"_id": "6671d5b074e8fe99a61cd808",
"body": {
"funcionalidade": {
"id": 16,
"descricao": "Atualização Cadastral"
},
"ocorrencia": {
"protocolo": "665544120240618090005",
"dataRegistro": "2024-06-18T18:45:03.198Z",
"dataAtualizacao": "2024-06-18T18:45:03.198Z",
"dataVencimentoSla": "1970-01-01T00:00:00.000Z",
"tipoOcorrencia": {
"id": 116,
"descricao": "Solicitação de Atualização Cadastral"
},
"assunto": {
"id": 178,
"descricao": "Treinamento Solicitado de Atualização Cadastral"
},
"solicitante": {
"chaveUnica": "11111111111",
"numeroContrato": "00000000001",
"integracao": "implementação futura"
},
"beneficiario": {
"chaveUnica": "11111111111",
"numeroContrato": "00000000001",
"integracao": "implementação futura"
},
"canal": {
"id": "implementação futura",
"descricao": "implementação futura"
},
"naturezaAtendimento": {
"id": "implementação futura",
"descricao": "implementação futura"
},
"solicitacao": {
"template": {
"id": null,
"descricao": null
},
"formularios": [
{
"nome": "Complemento",
"idForm": "63a1cbd1aeb6c312ed3353a1",
"itens": [
{
"nome-titular": "35212824321043",
"tipousuario-titular": "T",
"cpf": "11111111111",
"data-nascimento": "1995-08-22",
"nome": "Lucas de Souza ",
"novo-nome": "0",
"comprovante-rg-ou-cnh-atualizada": [
{
"nameKey": "d450c630-2da2-11ef-8b28-5df88eb6dd3f.jpg",
"awsFileKey": "d450c630-2da2-11ef-8b28-5df88eb6dd3f.jpg",
"url": "https://omnichannel-formbuilder.s3.us-east-1.amazonaws.com/implantacaosaude/63a1cbd1aeb6c312ed3353a1/d450c630-2da2-11ef-8b28-5df88eb6dd3f.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAT54S2FWL4ULT2UB3%2F20240618%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240618T184504Z&X-Amz-Expires=14400&X-Amz-Signature=d42ebd458086e8fc6928e92d1ae501765fae205d9ceaf02b045681728921ce7a&X-Amz-SignedHeaders=host&x-id=GetObject",
"mimeType": "image/jpg",
"size": 4100942,
"name": "97DA1AFB-E2BD-42B7-BA2D-FDD0FF5DF0D9.jpg"
}
],
"cns": "22689346762274",
"e-mail-pessoal": "lucas.souza@mobilesaude.com.br",
"telefone-celular": "48996535337",
"nome-da-mae": "Maria de Fátima",
"estado-civil": "Solteiro",
"parentesco": "Beneficiário Titular",
"cep": "29010935",
"logradouro": "Ed. Trade Center Avenida Jerônimo Monteiro",
"numero": "1000",
"complemento": "SALA 414, 416 e 419",
"bairro": "CENTRO",
"cidade": "VITÓRIA",
"estado": "ES",
"alterar-endereco": {
"label": "Não",
"value": "0"
}
}
]
}
]
},
"atendimento": {
"atendente": {
"id": null,
"nome": null,
"email": null
},
"status": {
"id": 276,
"descricao": "Solicitado",
"dataAtribuicao": "implementação futura"
},
"anotacoes": [
{
"texto": "Ocorrência criada em 18/06/2024 com status Solicitado.",
"dataHora": "2024-06-18T18:45:03.498Z",
"ordem": "",
"atendente": {
"id": null,
"nome": null,
"email": null
},
"visibilidade": "externa"
}
],
"encerramento": {},
"abasComplementares": []
}
}
},
"dataEnvio": "2024-06-18T18:45:04.149Z",
"eventos": [
{
"dataEnvio": "2024-06-18T18:45:04.918Z",
"response": {
"data": "<html><head><title>request catcher</title><meta content=\"dark light\" name=\"color-scheme\"><link href=\"https://fonts.googleapis.com/css?family=Ubuntu+Mono|Source+Code+Pro|Cousine|Open+Sans:400,300,600\" rel=\"stylesheet\" type=\"text/css\"><link rel=\"stylesheet\" href=\"assets/static.da0603e4.css?v=0.2\"><script src=\"https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js\"></script><script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js\"></script><script type=\"text/javascript\" src=\"assets/catcher.595c1f61.js\"></script></head><body> <div id=\"page\"> <div id=\"content\"> <div id=\"header\"> <h1>request catcher</h1> </div> <div id=\"selector\"></div> <div id=\"no-requests\"> <div class=\"message\">No requests have been received yet :(</div> <div class=\"try-it\"> <span class=\"code\"> curl -X POST -d 'Hello World!' https://<span id=\"hostname\">requestcatcher.com</span>/test </span> </div> </div> <div id=\"requests\"></div> <div class=\"clear\"></div> </div> <div id=\"referral\"><a href=\"https://m.do.co/c/fd00053f4fc6\" target=\"_blank\">Hosted on <strong>DigitalOcean</strong>. Get a $200 credit and support Request Catcher.</a></div> </div> <script>!function(e,a,t,n,g,c,o){e.GoogleAnalyticsObject=g,e.ga=e.ga||function(){(e.ga.q=e.ga.q||[]).push(arguments)},e.ga.l=1*new Date,c=a.createElement(t),o=a.getElementsByTagName(t)[0],c.async=1,c.src=\"//www.google-analytics.com/analytics.js\",o.parentNode.insertBefore(c,o)}(window,document,\"script\",0,\"ga\"),ga(\"create\",\"UA-55875288-1\",\"auto\"),ga(\"send\",\"pageview\");</script> </body></html>",
"status": 200,
"headers": {
"accept-ranges": "bytes",
"content-length": "1549",
"content-type": "text/html; charset=utf-8",
"last-modified": "Sun, 20 Nov 2022 19:48:09 GMT",
"date": "Tue, 18 Jun 2024 18:45:04 GMT",
"connection": "close"
}
}
}
],
"headers": [
{
"nome": "JWT",
"valor": "Oqwjeqwbh"
}
],
"idHook": "6459a85873074a806ca35b56",
"idOperadora": 8,
"instancia_aplicacao": 1,
"status": "Sucesso",
"successTime": 1718736724149,
"url": "https://omniranny.requestcatcher.com/",
"executionArn": "arn:aws:states:us-east-1:270353968535:execution:HookAgendamentoStateMachineStepFunctionsStateMachine-EeeMdEZktYmv:3cc31189-a2bd-4f4e-9f97-46ee8f27773d",
"tentativas": 1
} |
Caso queria alterar o nome dos atributos dentro do array “
formularios
” basta ir no formbuilder e alterar o parametro dentro do componente desejado “API > Nome da propriedade”
...
Nota |
---|
Em caso de necessidade de um analista para verificação em conjunto, abra um ticket com a Mobile Saúde e acione o nosso atendimento especial |