[AsteriskBrasil] RES: URA Asterisk

Rafael dos Santos Saraiva rafaelsnsa em gmail.com
Segunda Fevereiro 25 20:26:58 -03 2019


Cristian

Faz tempo que não moxo com odbc, mas achei algumas anotações aqui que acho
que dá pra ter uma ideia:
https://pastebin.com/pQCjaTRW

O teste do read você pode fazer da seguinte forma:
same => n(startread),Read(tipo,,4,,,5)                   ; O 4 indica a
quantidade máxima de dígitos e o 5 indica o timeout
same => n,GotoIf($["${READSTATUS}" != "OK"]?startread)
Esse é um exemplo simples com o gotoif, se o usuário digitar algo  com
menos digitos ou der timeout ele vai ficar infinitamente pedindo pra
digitar novamente até ele acertar o padrão. Num ambiente de produção é
melhor fazer isso de forma mais incrementada.

Rafael S. Saraiva
Porto Alegre - RS | Mobile: (51) 981-747-956
<http://br.linkedin.com/pub/rafael-saraiva/52/aab/230>



Em seg, 25 de fev de 2019 às 18:25, Cristian Carvalho <
cristiancarvalhof em gmail.com> escreveu:

> Bacana Rafael
>
> Poderia passar um exemplo de como usar o ODBC e como fazer a checagem
>
> Muito Obrigado
>
>
> *--Cristian de Carvalho*
> *:: cristiancarvalhof em gmail.com.br <cristiancarvalhof em gmail.com.br>*
>
> *Antes de imprimir, pense em sua responsabilidade e compromisso com o meio
> ambiente. **P*
>
>
> Em seg, 25 de fev de 2019 às 17:26, Rafael dos Santos Saraiva <
> rafaelsnsa em gmail.com> escreveu:
>
>> Acho que está correto.
>> Só alguns pontos a acrescentar:
>> -A aplicação Mysql foi descontinuada nas versões mais recentes do
>> Asterisk, então seria interessante avaliar a utilização do ODBC, a
>> utilização dele a partir do dialplan é mais simples também;
>> -Na aplicação Read (tipo e placa) seria interessante você fazer uma
>> checagem se o que foi digitado procede, pq se por exemplo o cara digitou um
>> dígito a mais ou a menos e se ligou na hora mesmo, vai ter que desligar e
>> ligar de novo.
>>
>>
>>
>> Rafael S. Saraiva
>> Porto Alegre - RS | Mobile: (51) 981-747-956
>> <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230>
>>
>>
>>
>> Em seg, 25 de fev de 2019 às 17:13, Cristian Carvalho <
>> cristiancarvalhof em gmail.com> escreveu:
>>
>>> Olá Pessoal
>>>
>>> Isso mesmo o pessoal tinha me indicado a utilização do SayNumber
>>>
>>> Referente a integração com MySQL, fiz aqui uma junção de algumas partes,
>>> apenas para deixar de exemplo
>>>
>>> Se alguém ver alguma coisa errada, por favor comente para enriquecer o
>>> aprendizado de todos
>>>
>>>
>>>
>>> exten => _1330,1,NoOp(###### URA TESTE ######)
>>>  Executo o Audio da URA
>>>  same => n,Playback(/var/www/html/teste/Atendimentos/Atendimento)
>>>
>>>  Início da Conexão
>>>  same => n,MYSQL(Connect connid 192.168.26.10 root 123456 asterisk)
>>>  same => n,MYSQL(Query result ${connid} insert into ura (uniqueid)
>>> values (${CDR(uniqueid)})):
>>>  same => n,MYSQL(Query result ${connid} select codigo from ura where
>>> uniqueid = ${CDR(uniqueid)}):
>>>
>>>  Pego o retorno do select e salvo em variável
>>>  same => n,MYSQL(Fetch fetchid ${result} codigo)
>>>  same => n,Set(codchamado=${codigo})
>>>  same => n,MYSQL(Disconnect ${connid})
>>>
>>>  Solicitar digitação de dados e salvar em variáveis
>>>  same => n,Read(tipo)
>>>  same => n,Read(placa)
>>>
>>>  Reproduzir valores
>>>  same => n, Set(LANGUAGE=pt)
>>>  same => n, SayNumber(1234)
>>>
>>>  Solicito a gravação de alguma mensagem e salvo a referencia no banco
>>>  same => n,Record(/var/www/html/teste/Atendimentos/${codchamado}:wav)
>>>  same => n,MYSQL(Connect connid 192.168.26.10 root 123456 asterisk)
>>>  same => n,MYSQL(Query result ${connid} update ura set tipo = ${tipo},
>>> placa = ${placa}, gravacao =
>>> '/var/www/html/teste/Atendimentos/${codchamado}.wav' where codigo =
>>> ${codchamado} and uniqueid = ${CDR(uniqueid)}):
>>>  same => n,MYSQL(Disconnect ${connid})
>>>  same => n,hangup()
>>>  exten => h,1,MYSQL(Connect connid 192.168.26.10 root 123456 asterisk)
>>>  exten => h,n,MYSQL(Query result ${connid} delete from call_ramal where
>>> ramal='${CALLERID(num)}'):
>>>  exten => h,n,MYSQL(Disconnect ${connid})
>>>
>>>
>>>
>>>
>>> *--Cristian de Carvalho*
>>> *:: cristiancarvalhof em gmail.com.br <cristiancarvalhof em gmail.com.br>*
>>>
>>> *Antes de imprimir, pense em sua responsabilidade e compromisso com o
>>> meio ambiente. **P*
>>>
>>>
>>> Em seg, 25 de fev de 2019 às 16:58, Rafael dos Santos Saraiva <
>>> rafaelsnsa em gmail.com> escreveu:
>>>
>>>> Não recebi a resposta também, mas provavelmente devem ter sugerido
>>>> utilizar o SayNumber
>>>>
>>>>
>>>> Rafael S. Saraiva
>>>> Porto Alegre - RS | Mobile: (51) 981-747-956
>>>> <http://br.linkedin.com/pub/rafael-saraiva/52/aab/230>
>>>>
>>>>
>>>>
>>>> Em seg, 25 de fev de 2019 às 16:48, Thales Henrique Lopes <
>>>> thales em tempotelefonia.com.br> escreveu:
>>>>
>>>>> Eu tbm não recebi!
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> [image: TLTECNOLOGIA]
>>>>>
>>>>> Thales Henrique Lopes
>>>>>
>>>>> CEO - CIO | TLTECNOLOGIA
>>>>>
>>>>> phone: 17997416717
>>>>>
>>>>> site: www.tltecnologia.com
>>>>>
>>>>> email: thales em tltecnologia.com
>>>>>
>>>>> skype: thaleshlopes
>>>>>
>>>>> [image:
>>>>> https://img.mysignature.io/s/v3/5/8/7/5871a176-4ff6-56a1-aab7-25dd809dfe56.png]
>>>>> <https://www.facebook.com/thaleshlopes>
>>>>>
>>>>> [image:
>>>>> https://img.mysignature.io/s/v3/a/f/f/affc4b5c-8d9a-5574-9c55-ed5caaca8ead.png]
>>>>> <https://www.linkedin.com/in/thaleshlopes/>
>>>>>
>>>>> [image:
>>>>> https://img.mysignature.io/s/v3/e/d/c/edca07cb-b765-50b5-b0c7-bb3373dfeb1e.png]
>>>>> <https://web.whatsapp.com/id/+5517997416717>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> *De:* asteriskbrasil-bounces em listas.asteriskbrasil.org <
>>>>> asteriskbrasil-bounces em listas.asteriskbrasil.org> *Em nome de *Samuel
>>>>> .
>>>>> *Enviada em:* segunda-feira, 25 de fevereiro de 2019 16:17
>>>>> *Para:* asteriskbrasil em listas.asteriskbrasil.org
>>>>> *Assunto:* Re: [AsteriskBrasil] URA Asterisk
>>>>>
>>>>>
>>>>>
>>>>> Uai...
>>>>>
>>>>>
>>>>>
>>>>> Eu não recebi a resposta do  Alessandro e Roger.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Att,
>>>>>
>>>>> Samuel
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> ------------------------------
>>>>>
>>>>> *De:* asteriskbrasil-bounces em listas.asteriskbrasil.org <
>>>>> asteriskbrasil-bounces em listas.asteriskbrasil.org> em nome de Cristian
>>>>> Carvalho <cristiancarvalhof em gmail.com>
>>>>> *Enviado:* segunda-feira, 25 de fevereiro de 2019 09:33
>>>>> *Para:* Fernando Leite
>>>>> *Cc:* Asterisk Brasil
>>>>> *Assunto:* Re: [AsteriskBrasil] URA Asterisk
>>>>>
>>>>>
>>>>>
>>>>> Obrigado Alessandro e Roger, vou testar aqui, não sabia desta função
>>>>>
>>>>>
>>>>>
>>>>> Fernando, me chama no PV
>>>>>
>>>>>
>>>>>
>>>>> *--Cristian de Carvalho*
>>>>>
>>>>> *:: **cristiancarvalhof em gmail.com.br <cristiancarvalhof em gmail.com.br>*
>>>>>
>>>>> *Antes de imprimir, pense em sua responsabilidade e compromisso com o
>>>>> meio ambiente. **P*
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Em dom, 24 de fev de 2019 às 21:26, Fernando Leite <
>>>>> fernandomottaptc em gmail.com> escreveu:
>>>>>
>>>>> Cristian, boa noite!
>>>>>
>>>>>
>>>>>
>>>>> Eu quero estudar justamente essa integração com banco de dados. Você
>>>>> tem algum material para disponibilizar?
>>>>>
>>>>>>>>>>
>>>>> *Fernando Antônio Motta Leite*
>>>>>
>>>>> 34-991498545
>>>>>
>>>>> Fernandomottaptc em gmail.com
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Em dom, 24 de fev de 2019 às 20:38, Cristian Carvalho <
>>>>> cristiancarvalhof em gmail.com> escreveu:
>>>>>
>>>>> Boa Noite Pessoal
>>>>>
>>>>>
>>>>>
>>>>> Estou desenvolvendo uma URA que já efetua consulta no banco, porém
>>>>> estou com duvidas de como fazer para a URA "falar" o saldo em conta do
>>>>> cliente, por exemplo
>>>>>
>>>>>
>>>>>
>>>>> Prezado cliente o seu saldo em conta é de cento e trinta reais
>>>>>
>>>>>
>>>>>
>>>>> As gravações eu já tenho e o retorno do banco me retorna o valor de
>>>>> 130 reais, só preciso ter ideia de como fazer isso.
>>>>>
>>>>>
>>>>>
>>>>> Tentei utilizar o SayDigits, porem é reproduzido numero a numero e
>>>>> isso não fica bom
>>>>>
>>>>>
>>>>>
>>>>> Alguém poderia me dar um auxilio?
>>>>>
>>>>>
>>>>>
>>>>> Fico no aguardo
>>>>>
>>>>>
>>>>>
>>>>> Obrigado Pessoal
>>>>>
>>>>>
>>>>>
>>>>> *--Cristian de Carvalho*
>>>>>
>>>>> *:: **cristiancarvalhof em gmail.com.br <cristiancarvalhof em gmail.com.br>*
>>>>>
>>>>> *Antes de imprimir, pense em sua responsabilidade e compromisso com o
>>>>> meio ambiente. **P*
>>>>>
>>>>> _______________________________________________
>>>>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1
>>>>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7
>>>>> Intercomunicador e acesso remoto via rede IP e telefones IP
>>>>> Conheça todo o portfólio em www.Khomp.com
>>>>> _______________________________________________
>>>>> Para remover seu email desta lista, basta enviar um email em branco
>>>>> para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>>>
>>>>> _______________________________________________
>>>>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1
>>>>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7
>>>>> Intercomunicador e acesso remoto via rede IP e telefones IP
>>>>> Conheça todo o portfólio em www.Khomp.com
>>>>> _______________________________________________
>>>>> Para remover seu email desta lista, basta enviar um email em branco
>>>>> para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>>
>>>> _______________________________________________
>>>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1
>>>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7
>>>> Intercomunicador e acesso remoto via rede IP e telefones IP
>>>> Conheça todo o portfólio em www.Khomp.com
>>>> _______________________________________________
>>>> Para remover seu email desta lista, basta enviar um email em branco
>>>> para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>
>>> _______________________________________________
>>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1
>>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7
>>> Intercomunicador e acesso remoto via rede IP e telefones IP
>>> Conheça todo o portfólio em www.Khomp.com
>>> _______________________________________________
>>> Para remover seu email desta lista, basta enviar um email em branco para
>>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>
>>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20190225/081f4725/attachment-0001.html>
-------------- Próxima Parte ----------
Um anexo não-texto foi limpo...
Nome: image005.png
Tipo: image/png
Tamanho: 29605 bytes
Descrição: não disponível
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20190225/081f4725/attachment-0004.png>
-------------- Próxima Parte ----------
Um anexo não-texto foi limpo...
Nome: image006.png
Tipo: image/png
Tamanho: 686 bytes
Descrição: não disponível
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20190225/081f4725/attachment-0005.png>
-------------- Próxima Parte ----------
Um anexo não-texto foi limpo...
Nome: image007.png
Tipo: image/png
Tamanho: 795 bytes
Descrição: não disponível
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20190225/081f4725/attachment-0006.png>
-------------- Próxima Parte ----------
Um anexo não-texto foi limpo...
Nome: image008.png
Tipo: image/png
Tamanho: 1128 bytes
Descrição: não disponível
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20190225/081f4725/attachment-0007.png>


Mais detalhes sobre a lista de discussão AsteriskBrasil