PABX/Integrações
De uTech Tecnologia
(Diferença entre revisões)
(→Configurando PABX) |
|||
Linha 7: | Linha 7: | ||
<BR> | <BR> | ||
− | [[Arquivo:webhooks-config-geral.png|border|right| | + | [[Arquivo:webhooks-config-geral.png|border|right|400px]] |
<BR> | <BR> | ||
+ | {| class="wikitable" width="60%" | ||
+ | ! scope="row" colspan=2 style="width: 15%" align="center"| Configuração Webhook | ||
+ | |- | ||
+ | ! scope="row" style="width: 25%" align="right"| '''Habilitar chamadas aos webhooks de integradores''' | ||
+ | | Habilita ou desabilita a integração com aplicações de terceiros. | ||
+ | |- | ||
+ | ! scope="row" style="width: 25%" align="right"| '''Habilita Endpoit Padrão''' | ||
+ | | Habilita o envio de hooks para o enpoir padrão configurado em '''URL do Endpoint'''. | ||
+ | |- | ||
+ | ! scope="row" style="width: 25%" align="right"| '''URL do Endpoint''' | ||
+ | |URL de destino dos eventos que serão enviados via ''webhooks''. | ||
+ | |- | ||
+ | ! scope="row" style="width: 25%" align="right"| '''Tipo de Requisição''' | ||
+ | | Define se o envio dos hooks será via GET ou POST. | ||
+ | |- | ||
+ | ! scope="row" style="width: 25%" align="right"| '''Parâmetros''' | ||
+ | | Variável personalizada que será enviada nos comandos. Utilizada para (Dígitos DTMF de uma Ura, por exemplo). | ||
+ | |- | ||
+ | ! scope="row" style="width: 25%" align="right"| '''Timeout de Conexão''' | ||
+ | | Timeout, em segundos, que o PABX irá esperar para cancelar o envio em caso de falhas na conexão com endereço inserido no campo '''URL do Endpoint'''. | ||
+ | |- | ||
+ | ! scope="row" style="width: 25%" align="right"| '''Timeout de Resposta''' | ||
+ | | Tempo, em segundos, que o PABX uTech irá aguardar pela resposta da requisição enviada ao servidor configurado no campo '''URL do Endpoint'''. | ||
+ | |- | ||
+ | ! scope="row" style="width: 25%" align="right"| '''Endereço Público''' | ||
+ | | Endereço IP utilizado para os usuários ser inserido na URL da gravação. Caso não seja configurado, a aplicação deverá inserir um endereço. | ||
+ | |} | ||
+ | <BR><BR><BR> | ||
+ | |||
+ | = Campos = | ||
+ | |||
+ | Exemplo: | ||
+ | |||
+ | '''PABX enviando hook para 10.0.0.2 via POST''' | ||
+ | <pre> | ||
+ | POST / HTTP/1.1 | ||
+ | Host: 10.0.0.1 | ||
+ | Accept: */* | ||
+ | Content-Type: application/json | ||
+ | Content-Length: 239 | ||
+ | |||
+ | {"event_type":"finish", | ||
+ | "exten":"2008", | ||
+ | "number":"067991733570", | ||
+ | "call_type":2, | ||
+ | "callid":"1586285813.21743", | ||
+ | "url_audio":"http:\/\/10.0.0.200\/storage\/07042020\/2008_67991733570_900a8c0_4008_c800000a_21916_155654.wav", | ||
+ | "proto":"20200407259973" | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | * '''Resposta recebida pelo PABX de 10.0.0.2 | ||
+ | <pre> | ||
+ | HTTP/1.1 200 OK | ||
+ | Date: Tue, 07 Apr 2020 18:57:57 GMT | ||
+ | Server: Apache/2.4.23 | ||
+ | X-Powered-By: PHP/5.6.29 | ||
+ | Content-Length: 0 | ||
+ | Content-Type: text/html; charset=UTF-8 | ||
+ | |||
+ | </pre> |
Edição de 15h40min de 8 de abril de 2020
- Integração com WebHooks: Arquivo:Manual-webhooks.pdf
Tabela de conteúdo |
Configurando PABX
Configuração Webhook | |
---|---|
Habilitar chamadas aos webhooks de integradores | Habilita ou desabilita a integração com aplicações de terceiros. |
Habilita Endpoit Padrão | Habilita o envio de hooks para o enpoir padrão configurado em URL do Endpoint. |
URL do Endpoint | URL de destino dos eventos que serão enviados via webhooks. |
Tipo de Requisição | Define se o envio dos hooks será via GET ou POST. |
Parâmetros | Variável personalizada que será enviada nos comandos. Utilizada para (Dígitos DTMF de uma Ura, por exemplo). |
Timeout de Conexão | Timeout, em segundos, que o PABX irá esperar para cancelar o envio em caso de falhas na conexão com endereço inserido no campo URL do Endpoint. |
Timeout de Resposta | Tempo, em segundos, que o PABX uTech irá aguardar pela resposta da requisição enviada ao servidor configurado no campo URL do Endpoint. |
Endereço Público | Endereço IP utilizado para os usuários ser inserido na URL da gravação. Caso não seja configurado, a aplicação deverá inserir um endereço. |
Campos
Exemplo:
PABX enviando hook para 10.0.0.2 via POST
POST / HTTP/1.1 Host: 10.0.0.1 Accept: */* Content-Type: application/json Content-Length: 239 {"event_type":"finish", "exten":"2008", "number":"067991733570", "call_type":2, "callid":"1586285813.21743", "url_audio":"http:\/\/10.0.0.200\/storage\/07042020\/2008_67991733570_900a8c0_4008_c800000a_21916_155654.wav", "proto":"20200407259973" }
- Resposta recebida pelo PABX de 10.0.0.2
HTTP/1.1 200 OK Date: Tue, 07 Apr 2020 18:57:57 GMT Server: Apache/2.4.23 X-Powered-By: PHP/5.6.29 Content-Length: 0 Content-Type: text/html; charset=UTF-8