{"info":{"_postman_id":"d5d2be6f-d497-4970-b762-e66d8045c27a","name":"PABX/Omnichannel","description":"<html><head></head><body><p>O parceiro, conhecido como Integrador, fornece o envio de \"eventos\" para o lifecycle da ligação e libera acesso a uma API para interação com o sistema ERPVoalle.</p>\n<p>Para obter o Token desta integração, o cliente deverá acessara rotina \"Configurações / Parâmetros\" menu \"PBX\" em \"Token de Integração\". </p>\n<ul>\n<li>Caso não possua o módulo \"PBX\" habilitado, deverá ser aberto protocolo com a Voalle para liberação.</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"16282829","collectionId":"d5d2be6f-d497-4970-b762-e66d8045c27a","publishedId":"TzskChRy","public":true,"customColor":{"top-bar":"303030","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2025-01-03T18:51:38.000Z"},"item":[{"name":"Métodos Voalle","item":[{"name":"CLIENT_VALIDATE","id":"e88d8b18-36a2-456e-8292-07c0f6ef9f84","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"codigo\": \"123456789\", \n    \"callerid\": \"xxxxxxxxxx\",\n    \"token\": \"000000-00000000-0000000-00000000\"\n}"},"url":"{{url_do_ERP}}/pbx/pbx/events/{{integrator}}/CLIENT_VALIDATE","description":"<p>Evento responsável por buscar informações do cliente através de um telefone (callerid), CPF, CNPJ ou ID do contrato (codigo) no ERPVoalle.</p>\n<p>Observação:</p>\n<ul>\n<li><p>A API por padrão irá retornar apenas clientes que possuem contratos Ativos no ERP. Para que seja identificado ex clientes, que tiveram contratos cancelados ou encerrados, deve ser marcado o parâmetro relativo a essa ação na rotina Configurações / Parâmetros, menu PBX, funcionando apenas para o integrador Default.</p>\n</li>\n<li><p>Para que retorne valores na data_send_billets e data_send)billets all deve ser parametrizado um modelo de e-mail para 2ª via no ERP através da rotina <strong>Suíte / Configurações / Parâmetros</strong> menu <strong>PBX</strong> em <strong>Configurações para atendimento na URA</strong></p>\n</li>\n</ul>\n","urlObject":{"path":["pbx","pbx","events","{{integrator}}","CLIENT_VALIDATE"],"host":["{{url_do_ERP}}"],"query":[],"variable":[]}},"response":[{"id":"9b3558ff-efbf-4e47-8d6a-64ceecf1cfaf","name":"CLIENT_VALIDATE","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"codigo\": \"123456789\", //CPF, CNPJ ou id do contrato\n    \"callerid\": \"xxxxxxxxxx\", //Telefone \n    \"token\": \"000000-00000000-0000000-00000000\" //Token disponibilizado pelo cliente obtido na rotina \"Configurações / Parâmetros\" menu \"PBX\" em \"Token de Integração\"\n}","options":{"raw":{"language":"json"}}},"url":"https://erp.cliente.com.br/pbx/pbx/events/new/CLIENT_VALIDATE"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"clients\": [\n        {\n            \"client_id\": 123456, //ID do cliente\n            \"client_name\": \"xxxxx xxxx xx xxxxxxxxxx\", //Nome do cliente\n            \"client_type_tx_id\": \"Pessoa Física\", //Tipo do cliente\n            \"client_tx_id\":\"000.111.222-33\", // CPF ou CNPJ do cliente\n            \"client_phone\": \"(xx)xxxxx-xxxx\", //Telefone\n            \"client_cell_phone\": \"(xx)xxxxx-xxxx\", //Celular\n            \"client_email\": \"teste@syntesis.com.br\", //E-mail\n            \"client_birth_date\": \"AAAA-MM-DD\", //Data de nascimento\n            \"contracts\": 1, //Quantidade de contratos\n            \"contracts_id\": [  ], //IDs dos contratos do cliente\n            \"overdue_contracts_id\": [  ], //IDs dos contratos con conexão em Aviso de Bloqueio de incidente massivo ou manutenção\n            \"overdue_contracts_id_all\": [  ], //IDs dos contratos com conexão em aviso de Bloqueio (geral)\n            \"contracts_info\": [\n                {\n                    \"id\": \"xxx\", //ID do contrato\n                    \"description\": \"Contrato Nº xxx (L-xxxxx) - xxxxxx xxxxx xxxx xxxxx\", //Descrição\n                    \"address\": \"Rua xxxxxxxxxx, x, xxxxx, xxxxx xxxxx -  xx\", //Endereço\n                    \"contract_type\": \"Contratos PF - Carnê\", //Tipo do contrato\n                    \"approval_date\": \"\", //Data de aprovação\n                    \"unblock_attempt_count\": \"1\" //Quantidade de desbloqueios por confirança realizados neste contrato\n                }\n            ],\n            \"blocked_contracts\": 0, //Quantidade de contratos bloqueados\n            \"blocked_contracts_id\": [  ], //Ids dos contratos bloqueados\n            \"overdue_contracts\": 0, //Quantidade de contratos em aviso de bloqueio por incidentes massivos ou manutenção\n            \"overdue_contracts_all\": 0, //Quantidade de contratos em aviso de bloqueio (geral)\n            \"authentication_problems\": 1, //Quantidade de pontos de acesso com problemas\n            \"data_open_protocol_authentication\": \"xxx\", //ID da conexão que está em incidente massivo e em ponto de manutenção (Caso cliente possuir apenas 1 contrato).\n            \"data_open_protocol_financial\": \"\", //ID do contrato que está em bloqueio financeiro ou administrativo (Caso cliente possuir apenas 1 contrato)\n            \"data_unblock_contract\": \"\", //ID do contrato separados (Caso exista a possibilidade de desbloqueio)\n            \"can_unblock_contracts_id\": [  ],//IDs dos contratos com Status “Bloqueados” e “Aviso de Bloqueio” que ainda possuem “Desbloqueio por Confiança”\n            \"unblock_number_max\": \"x\", //Parâmetro que define o número máximo de desbloqueio por confiança que o cliente pode realizar\n            \"unblock_count_contract\": 0,//Quantidade de desbloqueio por confiança realizado para um contrato (Caso cliente possuir apenas 1 contrato)\n            \"resolution_time\": 1, //Tempo para retorno dos problemas no ponto de acesso (Em horas). Este tempo de retorno é atualizado a cada requisição\n            \"resolution_time_hour\": \"xx\", //Hora para retorno dos problemas no ponto de acesso\n            \"open_protocols\": 0, //Quantidade de protocolos em aberto\n            \"data_send_billets\": \"xxx\", //D do contrato, para envio de cobrança (Caso exista a possibilidade) (Caso cliente possua 1 contrato).\n            \"Data_send_billets_all\": [  ], //IDs do contratos, para envio de cobrança (Caso exista a possibilidade)\n            \"pop_list\": [  ], //Retorna a lista com os ID’s dos pontos de acessos\n            \"pop_problem_list\": [  ],//Retorna a lista com os ID’s dos pontos de acessos que estão com problemas\n            \"anticipated_revenues_count\": 0 //Contador de quantidade de Carnês em aberto do cliente\n        }\n    ]\n}\n\n"}],"_postman_id":"e88d8b18-36a2-456e-8292-07c0f6ef9f84"},{"name":"CONNECT","id":"e6070fc3-9e4f-461d-9b13-37ea04ae422d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"ramal\": \"1\", \n    \"callid\": \"1\", \n    \"callerid\": \"xxxxxxxx\", \n    \"codigo\": \"xxxxxxxx\",\n    \"protocolo\": \"\", \n    \"type\": \"ringing\", \n    \"token\": \"000000-00000000-0000000-00000000\",\n    \"timeout\": 20000 \n}"},"url":"{{url_do_ERP}}/pbx/pbx/events/{{integrator}}/CONNECT","description":"<p>Evento chamado quando a ligação estiver pronta para ser atendida pelo ramal.</p>\n<ul>\n<li><p>Recomenda-se que a requisição CONNECT seja enviada de 03 a 10 segundos antes do ramal tocar. </p>\n</li>\n<li><p>É gerado um evento de push notification para o atendente no ERPVoalle, mostrando o cliente identificado no CLIENT_VALIDATE.</p>\n</li>\n<li><p>Atendente precisa de um ramal atribuído ao seu usuário.</p>\n</li>\n</ul>\n","urlObject":{"path":["pbx","pbx","events","{{integrator}}","CONNECT"],"host":["{{url_do_ERP}}"],"query":[],"variable":[]}},"response":[{"id":"b0aabfda-57d5-4d95-b956-7843de39a0a7","name":"CONNECT","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"ramal\": \"1\", //Código do ramal onde está sendo atendido\n    \"callid\": \"1\", //Código único da ligação\n    \"callerid\": \"xxxxxxxxxxxxx\", //Número do telefone\n    \"codigo\": \"xxxxxxxx\", //CPF/CNPJ ou código do contrato, caso cliente identificado\n    \"protocolo\": \"\", //Número do protocolo, caso informado \n    \"type\": \"ringing\", //Valor fixo\n    \"token\": \"000000-00000000-0000000-00000000\", // Token disponibilizado pelo cliente, obtido na rotina \"Configurações / Parâmetros\" menu \"PBX\" em \"Token de Integração\"\n    \"timeout\": 20000 //Tempo (em milisegundos) que o modal para atendimento ficara aberto na tela do usuário, não obrigatório e caso não passado o padrão será 20 segundos (20000ms)\n}","options":{"raw":{"language":"json"}}},"url":"https://erp.cliente.com.br/pbx/pbx/events/new/CONNECT"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"ok\": true\n}\n\n/*\n{\n    \"return\":false\n}\n*/"}],"_postman_id":"e6070fc3-9e4f-461d-9b13-37ea04ae422d"},{"name":"COMPLETE","id":"147d3def-05be-47d6-848d-3accdd2b1f0b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"warning":"This is a duplicate header and will be overridden by the Content-Type header generated by Postman.","key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"ramal\": \"1\", \n    \"callid\": \"1\", \n    \"callerid\": \"xxxxxxxxxxx\", \n    \"dialstatus\": \"ANSWER\", \n    \"link\": \"000.0.0.0/call/1\", \n    \"token\": \"000000-00000000-0000000-00000000\" \n}"},"url":"{{url_do_ERP}}/pbx/pbx/events/{{integrator}}/COMPLETE","description":"<p>Evento chamado ao encerrar uma ligação, tanto recebida quanto realizada pelo atendente. O encerramento pode ocorrer de várias formas, como: </p>\n<ul>\n<li>Atendida (ANSWER)</li>\n<li>Cancelada (CANCEL)</li>\n<li>Ocupado (BUSY)</li>\n<li>Sem resposta (NOANSWER)</li>\n<li>Canal não disponível (CHANUNAVAIL)</li>\n</ul>\n<p>Ao receber o evento, o ERPVoalle guarda o status da ligação e o URL do áudio, caso a chamada tenha sido atendida.</p>\n","urlObject":{"path":["pbx","pbx","events","{{integrator}}","COMPLETE"],"host":["{{url_do_ERP}}"],"query":[],"variable":[]}},"response":[{"id":"63358409-4df9-47f9-83ec-1112057df71f","name":"COMPLETE","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"ramal\": \"1\", //Código do ramal onde está sendo atendido\n    \"callid\": \"1\", //Código único da ligação\n    \"callerid\": \"xxxxxxxxxxx\", //Número do telefone\n    \"dialstatus\": \"ANSWER\", //Recebe os valores a seguir: ANSWER, CANCEL, BUSY, NOANSWER, CHANUNAVAIL\n    \"link\": \"000.0.0.0/call/1\", //Caminho para o áudio da gravação da conversa telefônica.\n    \"token\": \"000000-00000000-0000000-00000000\" //Token disponibilizado pelo cliente obtido rotina \"Configurações / Parâmetros\" menu \"PBX\" em \"Token de Integração\"\n}","options":{"raw":{"language":"json"}}},"url":"https://erp.cliente.com.br/pbx/pbx/events/new/COMPLETE"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"finished\": true\n}\n"}],"_postman_id":"147d3def-05be-47d6-848d-3accdd2b1f0b"},{"name":"OPEN_PROTOCOL_AUTHENTICATION","id":"4b20bad8-dd25-4b6a-b00e-39d68f7add04","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"data_open_protocol_authentication\": \"1\", \n    \"token\": \"000000-00000000-0000000-00000000\" \n}"},"url":"{{url_do_ERP}}/pbx/pbx/events/{{integrator}}/OPEN_PROTOCOL_AUTHENTICATION","description":"<p>Evento o qual realiza a abertura do protocolo referente a conexões que estão com o ponto de acesso em manutenção. </p>\n<ul>\n<li><p>Somente poderá ser utilizado, caso seja recebido valor na variável \"data_open_protocol_authentication\" na chamada do CLIENT_VALIDATE.</p>\n</li>\n<li><p>A parametrização do tipo da solicitação utilizada para abertura do protocolo, é feita no momento em que incidente massivo é cadastrado na aba Manutenção.</p>\n</li>\n</ul>\n","urlObject":{"path":["pbx","pbx","events","{{integrator}}","OPEN_PROTOCOL_AUTHENTICATION"],"host":["{{url_do_ERP}}"],"query":[],"variable":[]}},"response":[{"id":"13d89470-3391-4d16-894e-1b64cb40501d","name":"OPEN_PROTOCOL_AUTHENTICATION","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"data_open_protocol_authentication\": \"1\", //Id da conexão com ponto de acesso em manutenção, data_open_protocol_authentication na resposta do método CLIENT_VALIDATE\n    \"token\": \"000000-00000000-0000000-00000000\" // Token disponibilizado pelo cliente obtido pelo na rotina \"Configurações / Parâmetros\" menu \"PBX\" em \"Token de Integração\"\n}","options":{"raw":{"language":"json"}}},"url":"https://erp.cliente.com.br/pbx/pbx/events/new/OPEN_PROTOCOL_AUTHENTICATION"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"return\": true,\n    \"protocol\": \"\" // Em caso de sucesso, retorna o número do protocolo\n}\n\n/*\n{\n    \"return\":false\n}\n*/"}],"_postman_id":"4b20bad8-dd25-4b6a-b00e-39d68f7add04"},{"name":"OPEN_PROTOCOL_FINANCIAL","id":"3475058d-8975-4a62-859f-be4ba583f91c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"data_open_protocol_financial\": \"1\", \n    \"token\": \"000000-00000000-0000000-00000000\" \n}","options":{"raw":{"language":"json"}}},"url":"{{url_do_ERP}}/pbx/pbx/events/{{integrator}}/OPEN_PROTOCOL_FINANCIAL","description":"<p>Evento o qual realiza a abertura do protocolo referente a tentativa (SEM SUCESSO) de desbloqueio de contrato. </p>\n<ul>\n<li>Somente poderá ser utilizado, caso seja recebido valor na variável \"data_open_protocol_financial\" da chamada do CLIENT_VALIDATE.</li>\n</ul>\n","urlObject":{"path":["pbx","pbx","events","{{integrator}}","OPEN_PROTOCOL_FINANCIAL"],"host":["{{url_do_ERP}}"],"query":[],"variable":[]}},"response":[{"id":"cb3c4048-8dc7-4bdd-b976-a70e376217bd","name":"OPEN_PROTOCOL_FINANCIAL","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"data_open_protocol_financial\": \"1\", //Id do contrato, data_open_protocol_financial na resposta do método CLIENT_VALIDATE\n    \"token\": \"000000-00000000-0000000-00000000\" //Token disponibilizado pelo cliente obtido na rotina \"Configurações / Parâmetros\" menu \"PBX\" em \"Token de Integração\"\n}","options":{"raw":{"language":"json"}}},"url":"https://erp.cliente.com.br/pbx/pbx/events/new/OPEN_PROTOCOL_FINANCIAL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"return\": true,\n    \"protocol\": 12345 //Em caso de sucesso, retorna o número do protocolo\n}\n/*\n{\n    \"return\": false\n}\n*/"}],"_postman_id":"3475058d-8975-4a62-859f-be4ba583f91c"},{"name":"UNBLOCK_CONTRACT","id":"9192bc2d-46a8-46f8-b67b-cc59b50afe8c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"data_unblock_contract\": \"12345\",\n    \"token\": \"000000-00000000-0000000-00000000\"\n}"},"url":"{{url_do_ERP}}/pbx/pbx/events/{{integrator}}/UNBLOCK_CONTRACT","description":"<p>Realiza uma tentativa de desbloqueio por confiança em um contrato.</p>\n<ul>\n<li><p>Somente poderá ser utilizado, caso seja recebido valor na variável can_unblock_contracts_id da chamada do CLIENT_VALIDATE.</p>\n</li>\n<li><p>A parametrização da quantidade de desbloqueio é realizada na rotina <strong>Suíte / Configurações / Parâmetros - Portal</strong>.</p>\n</li>\n<li><p>Para que seja registrado o protocolo de desbloqueio, deve ser parametrizado na rotina <strong>Suíte / Configurações / Parâmetros - Financeiro - Tipo de Solicitação Desbloqueio</strong> o tipo de solicitação desejada.</p>\n</li>\n</ul>\n","urlObject":{"path":["pbx","pbx","events","{{integrator}}","UNBLOCK_CONTRACT"],"host":["{{url_do_ERP}}"],"query":[],"variable":[]}},"response":[{"id":"cf500b71-933d-4150-af1d-6286c190f4e1","name":"Desbloqueio com sucesso para integrador que gera protocolo","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"data_unblock_contract\": \"12345\", //Id do contrato, data_unblock_contract na resposta do método CLIENT_VALIDATE\n    \"token\": \"000000-00000000-0000000-00000000\" //Token disponibilizado pelo cliente obtido na rotina \"Configurações / Parâmetros\" menu \"PBX\" em \"Token de Integração\"\n}","options":{"raw":{"language":"json"}}},"url":"https://erp.cliente.com.br/pbx/pbx/events/new/UNBLOCK_CONTRACT"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"return\": true,\n    \"protocol\": 123456\n}"},{"id":"de649159-57d3-4da1-9580-7b677446e8f7","name":"Desbloqueio com sucesso para integrador que não gera protocolo","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"data_unblock_contract\": \"12345\",  \n    \"token\": \"000000-00000000-0000000-00000000\" \n}","options":{"raw":{"language":"json"}}},"url":"https://erp.cliente.com.br/pbx/pbx/events/integrator/UNBLOCK_CONTRACT"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Contrato desbloqueado, porém o integrador PBX não gera protocolo: \",\n    \"return\": true\n}"},{"id":"d80aac01-77b4-4029-9a61-fe77375e030a","name":"Desbloqueio com sucesso -  solicitação não parametrizada","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"data_unblock_contract\": \"12345\",  \n    \"token\": \"000000-00000000-0000000-00000000\" \n}","options":{"raw":{"language":"json"}}},"url":"https://erp.cliente.com.br/pbx/pbx/events/integrador/UNBLOCK_CONTRACT"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Contrato desbloqueado\",\n    \"return\": true,\n    \"protocol\": null,\n    \"observation\": \"Para gerar um protocolo é preciso configurar o parâmetro Tipo de Solicitação Desbloqueio em Suíte>Configurações>Parâmetros>Financeiro\"\n}"},{"id":"259eb49d-b0b9-42c8-ac64-bd5e8e83a3f6","name":"Desbloqueio com sucesso - solicitação sem SLA definido","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"data_unblock_contract\": \"12345\",  \n    \"token\": \"000000-00000000-0000000-00000000\" \n}","options":{"raw":{"language":"json"}}},"url":"https://erp.cliente.com.br/pbx/pbx/events/integrador/UNBLOCK_CONTRACT"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"return\": true,\n    \"message\": \"Contrato desbloqueado. Não foi possível criar a solicitação de desbloqueio: Situação (SLA) não informada\"\n}"},{"id":"5eac979a-47d7-47a0-8216-30e8ee2a2e61","name":"Desbloqueio sem sucesso - conexão não bloqueada","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"data_unblock_contract\": \"12345\",  \n    \"token\": \"000000-00000000-0000000-00000000\" \n}","options":{"raw":{"language":"json"}}},"url":"https://erp.cliente.com.br/pbx/pbx/events/integrator/UNBLOCK_CONTRACT"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Não foi possível desbloquear o contrato. Não possui conexão em aviso de bloqueio ou bloqueada\",\n    \"return\": false\n}"},{"id":"1f19598f-00d8-42c9-a4aa-d5507c7cb8f9","name":"Desbloqueio sem sucesso - sem desbloqueios disponíveis","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"data_unblock_contract\": \"12345\",  \n    \"token\": \"000000-00000000-0000000-00000000\" \n}","options":{"raw":{"language":"json"}}},"url":"https://erp.cliente.com.br/pbx/pbx/events/new/UNBLOCK_CONTRACT"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Não foi possível desbloquear o contrato. O contrato não possui mais tentativas de desbloqueio disponíveis.\",\n    \"return\": false\n}"}],"_postman_id":"9192bc2d-46a8-46f8-b67b-cc59b50afe8c"},{"name":"GET_BILLETS","id":"6b79f6c3-3a03-4bf5-a298-f3b4fc9d9845","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"client_id\": 1234,\n    \"token\": \"000000-00000000-0000000-00000000\"\n}","options":{"raw":{"language":"json"}}},"url":"{{url_do_ERP}}pbx/pbx/events/{{integrator}}/GET_BILLETS","urlObject":{"path":["pbx","events","{{integrator}}","GET_BILLETS"],"host":["{{url_do_ERP}}pbx"],"query":[],"variable":[]}},"response":[{"id":"33dffbfe-96b0-4a9e-be51-fa2426a2c20b","name":"GET_BILLETS","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"client_id\": 1234, //Id do cliente obtido no método CLIENT_VALIDATE\n    \"token\": \"000000-00000000-0000000-00000000\" // Token disponibilizado pelo cliente, obtido na rotina \"Configurações / Parâmetros\" menu \"PBX\" em \"Token de Integração\"\n}","options":{"raw":{"language":"json"}}},"url":"https://erp.cliente.com.br/pbx/pbx/events/default/GET_BILLETS"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"return\": true,\n    \"titles\": [\n        {\n            \"id\": 12345,\n            \"issue_date\": \"17/05/2021\",\n            \"expiration_date\": \"10/06/2021\",\n            \"typeful_line\": \"00000.00009 00000.000001 00002.00000 9 0000000000000000\",\n            \"value\": 99.9,\n            \"status\": \"OPEN\"\n        },\n        {\n            \"id\": 1234,\n            \"issue_date\": \"25/04/2013\",\n            \"expiration_date\": \"28/04/2013\",\n            \"typeful_line\": null,\n            \"value\": 100,\n            \"status\": \"PAID\"\n        },\n        {\n            \"id\": 123456,\n            \"issue_date\": \"13/06/2013\",\n            \"expiration_date\": \"13/06/2013\",\n            \"typeful_line\": null,\n            \"value\": 82.48,\n            \"status\": \"PAID\"\n        },\n        {\n            \"id\": 1234567,\n            \"issue_date\": \"27/06/2013\",\n            \"expiration_date\": \"10/07/2013\",\n            \"typeful_line\": null,\n            \"value\": 79.9,\n            \"status\": \"PAID\"\n        },\n        {\n            \"id\": 12345678,\n            \"issue_date\": \"24/07/2013\",\n            \"expiration_date\": \"10/08/2013\",\n            \"typeful_line\": null,\n            \"value\": 79.9,\n            \"status\": \"PAID\"\n        },\n        {\n            \"id\": 123456,\n            \"issue_date\": \"24/09/2013\",\n            \"expiration_date\": \"24/09/2013\",\n            \"typeful_line\": null,\n            \"value\": 81.87,\n            \"status\": \"PAID\"\n        },\n        {\n            \"id\": 123456,\n            \"issue_date\": \"15/10/2013\",\n            \"expiration_date\": \"16/10/2013\",\n            \"typeful_line\": null,\n            \"value\": 79.9,\n            \"status\": \"PAID\"\n        }\n    ]\n}"}],"_postman_id":"6b79f6c3-3a03-4bf5-a298-f3b4fc9d9845"},{"name":"GET_BILLETS_FROM_CONTRACT","id":"1e515115-d595-42d2-9538-03f709cd7fe6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization-Token","value":"","description":"<p>Token obtido pelo cliente na rotina \"Configurações / Parâmetros\" menu \"PBX\" em \"Token de Integração\"</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"data_billets_from_contract\": \"xxxxx\",\n    \"data_billets_filter\": false,\n    \"get_all_billets\": false\n}","options":{"raw":{"language":"json"}}},"url":"{{url_do_ERP}}:443/api/api/events/get_billets_from_contract","description":"<p>Evento responsável por buscar as informações dos títulos em aberto do cliente. Esta solicitação é feita através do número do contrato do cliente, obtido através CLIENT_VALIDATE.</p>\n<p>Os boletos a serem retornados irão respeitar os seguintes filtros por padrão:</p>\n<ul>\n<li><p>Não deletadas;</p>\n</li>\n<li><p>Definitivos;</p>\n</li>\n<li><p>Com saldo;</p>\n</li>\n<li><p>Não perdidas (baixadas);</p>\n</li>\n<li><p>Não renegociadas;</p>\n</li>\n<li><p>Possuir nosso número;</p>\n</li>\n<li><p>Tipo de cobrança seja Boleto.</p>\n</li>\n</ul>\n<p>-&gt;<em><strong>data_billets_from_contract:</strong></em> Número do contrato do cliente, obtido no método <strong>CLIENT_VALIDATE</strong> em <strong>CONTRATCS_ID</strong> ou dentro da <strong>CONTRACTS_INFO</strong> no campo ID;</p>\n<p>Sendo informado apenas este campo este método tem o seguinte comportamento:</p>\n<ul>\n<li><p>São retornados os títulos a vencer até o mês seguinte, caso este cliente não possua títulos vencidos.</p>\n</li>\n<li><p>Possuindo títulos vencidos, são retornados apenas estes títulos, independente da data de vencimento.</p>\n</li>\n</ul>\n<p>-&gt; <em><strong>data_billets_filter:</strong></em> Caso for \"true\", ele verifica o parâmetro \"Boletos poderão ser visualizados quando\", na rotina Suíte / Configurações / Parâmetros menu Portal - Disponibilidade do Financeiro.</p>\n<ul>\n<li><p>\"Contrato seja faturado\", é verificado se existe faturamento para o contrato.</p>\n</li>\n<li><p>\"Incluso em Remessa\", é verificado se o boleto possui registro em uma instituição financeira.</p>\n</li>\n<li><p>\"Boleto Seja Registrado\", é verificado se possui integração online com uma instituição financeira ou se possui registro com movimentação de crédito normal.</p>\n</li>\n</ul>\n<p>-&gt; <em><strong>get_all_billets:</strong></em> Caso seja informado \"true\" são retornados todos os boletos do cliente (vencidos e a vencer), filtrados ou não de acordo com o parâmetro anterior.</p>\n","urlObject":{"port":"443","path":["api","api","events","get_billets_from_contract"],"host":["{{url_do_ERP}}"],"query":[],"variable":[]}},"response":[{"id":"816344fa-abc2-4b9e-8855-555792e326c0","name":"GET_BILLETS_FROM_CONTRACT","originalRequest":{"method":"POST","header":[{"key":"Authorization-Token","value":"","description":"Token obtido pelo cliente na rotina \"Configurações / Parâmetros\" menu \"PBX\" em \"Token de Integração\"","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"data_billets_from_contract\": \"123456\", //ID do contrato\n    \"data_billets_filter\": false,\n    \"get_all_billets\": false\n}","options":{"raw":{"language":"json"}}},"url":"https://erp.cliente.com:443/api/api/events/get_billets_from_contract"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"title\": \"FAT123456789\",\n        \"expiration_date\": \"2021-07-15\",\n        \"parcel\": \"2\",\n        \"typeful_line\": \"00000.00000 00000.000000 00000.000000 0 00\",\n        \"balance\": \"00.00\",\n        \"link\": \"https://portal.clt.com/financial_receivable_titles/boletos/a1b2c3\"\n    },\n    {\n        \"title\": \"FAT987654321\",\n        \"expiration_date\": \"2021-07-15\",\n        \"parcel\": \"3\",\n        \"typeful_line\": \"00000.00000 00000.000000 00000.000000 0 00\",\n        \"balance\": \"00.00\",\n        \"link\": \"https://portal.clt..com/financial_receivable_titles/boletos/a1b2c3\"\n    }\n\n]"}],"_postman_id":"1e515115-d595-42d2-9538-03f709cd7fe6"},{"name":"SEND_BILLETS","id":"d066420a-c46a-4593-8f37-8c8ced19f696","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"data_send_billets\": \"1234\", \n    \"token\": \"000000-00000000-0000000-00000000\" \n}"},"url":"{{url_do_ERP}}/pbx/pbx/events/{{integrator}}/SEND_BILLETS","description":"<p>Evento o qual realiza o envio dos boletos em atraso (caso existir). </p>\n<ul>\n<li>Somente poderá ser utilizado, caso seja recebido valor na variável data_send_billets da chamada do CLIENT_VALIDATE.</li>\n</ul>\n","urlObject":{"path":["pbx","pbx","events","{{integrator}}","SEND_BILLETS"],"host":["{{url_do_ERP}}"],"query":[],"variable":[]}},"response":[{"id":"acc2d8c1-ea72-40d5-931b-d74fbe752ce0","name":"SEND_BILLETS","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"data_send_billets\": \"1234\", //Id(s) do(s) contrato(s), data_send_billets na resposta do CLIENT_VALIDATE\n    \"token\": \"000000-00000000-0000000-00000000\" //Token disponibilizado pelo cliente obtido na rotina \"Configurações / Parâmetros\" menu \"PBX\" em \"Token de Integração\"\n}","options":{"raw":{"language":"json"}}},"url":"https://erp.cliente.com.br/pbx/pbx/events/new/SEND_BILLETS"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"return\": true,\n    \"sent_to\": \"teste@syntesis.com.br\"\n}"}],"_postman_id":"d066420a-c46a-4593-8f37-8c8ced19f696"}],"id":"d23abc86-3f0c-42d1-86cd-07606797e347","description":"<p>Os métodos a seguir são disponibilizados para integração de serviços PABX/Omnichannel via API pelo ERPVoalle.</p>\n<p>O parâmetro {{integrator}} na URL de chamada das API's deve ser substituído conforme o integrador selecionado na rotina Configurações / Parâmetros, menu PABX, campo Nome.</p>\n<p>Relação Integrador e parâmetro da URL:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Nome</strong></th>\n<th><strong>Parâmetro da URL</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Default</td>\n<td>new</td>\n</tr>\n<tr>\n<td>NeWave</td>\n<td>newave</td>\n</tr>\n<tr>\n<td>NativeIP</td>\n<td>native</td>\n</tr>\n</tbody>\n</table>\n</div><p>Ex: parâmetro Nome definido como \"Default\"<br />/pbx/pbx/events/<strong>new</strong>/CLIENT_VALIDATE</p>\n<p>Ex: parâmetro Nome definido como \"Native IP\"<br />/pbx/pbx/events/<strong>native</strong>/CLIENT_VALIDATE</p>\n<p>Ex: parâmetro Nome definido como \"NeWave\"<br />/pbx/pbx/events/<strong>newave</strong>/CLIENT_VALIDATE</p>\n","_postman_id":"d23abc86-3f0c-42d1-86cd-07606797e347"},{"name":"Métodos Integrador (PABX apenas)","item":[{"name":"LOGIN","id":"398f88d8-d1a2-45fa-9e05-3ca6df8c7bd5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"login\": \"\", // Usuário para o método login   \n    \"password\": \"\" // Senha para o método login\n}"},"url":"{{URL_API_INTEGRADOR}}/login","description":"<p>É realizado um POST para {URL_API}/login</p>\n","urlObject":{"path":["login"],"host":["{{URL_API_INTEGRADOR}}"],"query":[],"variable":[]}},"response":[{"id":"f4b80644-089f-4fcb-b210-b329f879eca7","name":"LOGIN","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"login\": \"\", // Usuário para o método login   \n    \"password\": \"\" // Senha para o método login\n}","options":{"raw":{"language":"json"}}},"url":"{{URL_API_INTEGRADOR}}/login"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"token\": \"xxxxxxxxxxxxxxxxxxxxxxx\"\n}"}],"_postman_id":"398f88d8-d1a2-45fa-9e05-3ca6df8c7bd5"},{"name":"LISTAGEM_DE_RAMAIS","id":"321442bb-39a4-42c0-a9af-556f400db652","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-access-token","value":"","description":"<p>Token informado na resposta o método LOGIN</p>\n","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[]},"url":"{{URL_API_INTEGRADOR}}/extension/all","description":"<p>É realizado um GET para {URL_API}/extension/all para obter os ramais cadastrados no integrador.</p>\n","urlObject":{"path":["extension","all"],"host":["{{URL_API_INTEGRADOR}}"],"query":[],"variable":[]}},"response":[{"id":"3b9f00a9-a626-4b99-93de-20f052bd4486","name":"LISTAGEM_DE_RAMAIS","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-access-token","value":"","description":"Token informado na resposta o método LOGIN","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{URL_API_INTEGRADOR}}/extension/all"},"code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"extension\": \"1234\"\n    },\n    {\n        \"extension\": \"4321\"\n    },\n    {\n        \"extension\": \"4567\"\n    },\n    {\n        \"extension\": \"6789\"\n    }   \n]"}],"_postman_id":"321442bb-39a4-42c0-a9af-556f400db652"},{"name":"PAUSA_DE_RAMAIS","id":"a6e5c04f-c001-416b-b9ea-1950d44059bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-access-token","value":"","description":"<p>Token informado na resposta o método LOGIN</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"\", // Ramal a ser pausado\n    \"pause\": \"\" // true or false\n}\n\n","options":{"raw":{"language":"json"}}},"url":"{{URL_API_INTEGRADOR}}/api/public/pause","description":"<p>Método não obrigatório. É realizado um POST para {URL_API}/api/public/pause ṕara realizar a pausa do ramal</p>\n","urlObject":{"path":["api","public","pause"],"host":["{{URL_API_INTEGRADOR}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a6e5c04f-c001-416b-b9ea-1950d44059bd"},{"name":"REALIZAR_LIGACAO","id":"778f7334-5529-4491-95d0-ee5eec97fcc2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-access-token","value":"","description":"<p>Token informado na resposta o método LOGIN</p>\n","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{URL_API_INTEGRADOR}}/cdr/originate/{{NUMERO_LIGAÇÃO}}/ext_cli/{{RAMAL_ORIGEM}}","description":"<p>Método utilizado quando o atendente realiza uma ligação.</p>\n","urlObject":{"path":["cdr","originate","{{NUMERO_LIGAÇÃO}}","ext_cli","{{RAMAL_ORIGEM}}"],"host":["{{URL_API_INTEGRADOR}}"],"query":[],"variable":[]}},"response":[{"id":"9212234c-a668-45ca-8262-d64335bd4766","name":"REALIZAR_LIGACAO","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"x-access-token","value":"","description":"Token informado na resposta o método LOGIN","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{URL_API_INTEGRADOR}}/cdr/originate/{{NUMERO_LIGAÇÃO}}/ext_cli/{{RAMAL_ORIGEM}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"CALLID\": \"123456789.123456\" //Id da ligação. Similar ao método CONNECT da API PBX da Voalle, porém o parâmetro CALLID deve ser maiúsculo\n}"}],"_postman_id":"778f7334-5529-4491-95d0-ee5eec97fcc2"}],"id":"d7cc02e4-2d5c-4747-bf27-a2238f704089","description":"<p>Esses métodos serão disponibilizados pelo Integrador e consumidos pelo ERPVoalle quando é uma integração de PABX/URA.</p>\n<p>Esses métodos não são necessários quando é uma integração somente de atendimento via chat (Omnichannel, WhatsApp, etc)</p>\n","_postman_id":"d7cc02e4-2d5c-4747-bf27-a2238f704089"}]}