Fórum de Suporte Digivoice
Você não está logado.
Olá a Todos,
Com a placa VB0404GSM eu posso ter a Confirmação de Envio e Entrega de uma mensagem SMS? Em caso afirmativo como?
Obrigado,
Alessandro
Offline
alepimenta escreveu:
Olá a Todos,
Com a placa VB0404GSM eu posso ter a Confirmação de Envio e Entrega de uma mensagem SMS? Em caso afirmativo como?
Obrigado,
Alessandro
Olá Alessandro
Sim, de acordo com nosso Departamento de Desenvolvimento, ainda esta semana até o dia 27/04/2012 será disponibilizado no site da DigiVoice
o link com esta implementação. Será possível tbm ver exemplos de dial plan e como será o recebimento no changelog.
Aguarde e assim que a versão do driver estiver liberada, informaremos.
___________________
Luiz Antonio
Suporte DigiVoice
Offline
Olá Luiz
Verifiquei o changelog e não encontrei nada referente a "Confirmação de envio e entrega de SMS". Voce menciona que essa implementação seria disponibilizada no final de Abril, ela já foi desenvolvida? Se não, alguma previsão?
Obrigado
Wagner.
Offline
wwfavero escreveu:
Olá Luiz
Verifiquei o changelog e não encontrei nada referente a "Confirmação de envio e entrega de SMS". Voce menciona que essa implementação seria disponibilizada no final de Abril, ela já foi desenvolvida? Se não, alguma previsão?
Obrigado
Wagner.
Bom dia, segue informação.
Segue parte de nosso CHANGELOG, onde descrevemos a utilização das funções para envio de SMS:
- Criada aplicacao que possibilita o envio de mensangens SMS em placas VB0404GSM em modo console, ou seja, sem a necessidade de um *dialplan* para faze-lo.
Segue exemplo(console):
rasterisk -x 'dgv send sms g1 98765432 "Sending a SMS example using the DgSendSMS application, thank you for using DigiVoice cards." lock'
- Criada aplicacao *DgSendSMS* para funcionamento junto ao Asterisk, onde eh possivel enviar uma mensagem SMS utilizando placas VB0404GSM. A aplicacao recebe quatro parametros, no primeiro o canal ou grupo de canais que sera utilizado para enviar a mensagem SMS, no segundo o numero do celular de destino, no terceiro parametro o texto da mensagem SMS e no quarto a opção de aguardar ou não o status com o retorno do envio.
Segue exemplo(extensions.conf):
exten => 1234,1,DgSendSMS(g1,98765432,"Sending a SMS example using the DgSendSMS application, thank you for using DigiVoice cards.",lock)
exten => 1234,n,Hangup
- Criada *extension* para recebimendo de mensagens SMS em placas DigiVoice VB0404GSM. Ao receber uma mensagem SMS o channel driver DigiVoice chamara o *extension* *dgv_sms* do *context* relativo, com prioridade 1. Desta forma pode-se recuperar o conteudo da mensagem SMS acessando as seguintes variaveis:
DGV_SMS_FROM, DGV_SMS_DATE, DGV_SMS_TIME e DGV_SMS_TEXT.
Segue exemplo(extensions.conf):
exten => dgv_sms,1,NoOp(SMS RECEIVED FROM: ${DGV_SMS_FROM} at ${DGV_SMS_DATE}(${DGV_SMS_TIME}): ${DGV_SMS_TEXT})
exten => dgv_sms,n,System(echo "${DGV_SMS_DATE}(${DGV_SMS_TIME}): ${DGV_SMS_TEXT}" >> /tmp/"${DGV_SMS_FROM}")
exten => dgv_sms,n,Hangup
Obs.: Na prioridade 2, a aplicacao *System* esta criando um arquivo no
diretorio /tmp/, onde o nome do arquivo eh o numero do celular de origem
da mensagem SMS, e o conteudo do arquivo eh:
"Data(Hora): Texto da Mensagem".
---
Para aprimorar o envio de SMS em canais DigiVoice, foram implementados mecanismos para recuperar o status de envio. Este status poderá ser recebido através de um evento do "manager" do Asterisk, através de variáveis disponíveis no "dialplan" do Asterisk e quando enviado através do "CLI" do Asterisk, as variáveis poderão ser lidas no proprio retorno do comando.
Abaixo seguem alguns exemplos:
1. Retorno através do manager:
Event: SMSSent
Privilege: system,all
SendTo: 98766789
Group: 2
Port: 61
Status: OK
2. Retorno através do dialplan:
exten => 1,1,DgSendSMS(61,98766789,"teste",lock)
exten => 1,n,NoOp(DGV_SMSSENT_SEND_TO: ${DGV_SMSSENT_SEND_TO})
exten => 1,n,NoOp(DGV_SMSSENT_GROUP: ${DGV_SMSSENT_GROUP})
exten => 1,n,NoOp(DGV_SMSSENT_PORT: ${DGV_SMSSENT_PORT})
exten => 1,n,NoOp(DGV_SMSSENT_STATUS: ${DGV_SMSSENT_STATUS})
exten => 1,n,NoOp(DGV_SMSSENT_TIMEOUT: ${DGV_SMSSENT_TIMEOUT})
exten => 1,n,NoOp(DGV_SMSSENT_ERROR: ${DGV_SMSSENT_ERROR})
exten => 1,n,Hangup
3. Retorno através do CLI:
meuccipro*CLI> dgv send sms g2 98766789 teste lock
(Dgv/61): SMS Sent response, use below variables to read it!
|_ DGV_SMSSENT_SEND_TO: 98766789
|_ DGV_SMSSENT_GROUP: 2
|_ DGV_SMSSENT_PORT: 61
|_ DGV_SMSSENT_STATUS: OK
Abaixo seguem os possíveis retornos:
A. Envio com sucesso:
Status: OK
B. Timeout para falha de uma resposta da operadora:
Status: TIMEOUT
TimeOut(ms): 45000
C. Timeout para falha de uma resposta da VoicerLib:
Status: TIMEOUT
TimeOut(ms): 60000
D. Erro (inteiro) gerado pela VoicerLib, consulte os códigos de erro no manual da VoicerLib:
Status: ERROR
Error: VLIB_%d
E. Erro, a porta informada não é uma porta GSM:
Status: ERROR
Error: PORT_NOTGSM
F. Erro, porta GSM não iniciada:
Status: ERROR
Error: NO_SIGNAL_RECEIVED
G. Erro, posta GSM sem SIM Card:
Status: ERROR
Error: NO_SIM_CARD_DETECTED
H. Erro, porta GSM alarmada:
Status: ERROR
Error: PORT_ALARMED
I. Erro, porta em uso/reservada:
Status: ERROR
Error: PORT_RESERVED
J. Erro, grupo de canais em uso/reservado:
Status: ERROR
Error: GROUP_RESERVED
K. Erro, porta inválida:
Status: ERROR
Error: PORT_INVALID
Att
______________________
Luiz Antonio
Suporte DigiVoice
Offline
Oi Luiz, tudo bom?
Muito Obrigado pela pronta resposta, mas no momento estou usando a VoicerLib-4.2.4.0 e DGV Channel-1.0.8.
Fiz o Exemplo 2 que voce mencionou, porém no mesmo o comando "lock" foi enviado no texto, juntamente com a mensagem e não retornou o status.
Verifiquei no site, mas não localizei nenhuma versão mais atualizada da VoicerLib e do DGVChannel. Pode me informar qual problema pode estar ocorrendo?
Fico no aguardo,
Muito Obrigado,
Wagner Wilson Fávero - LinkedTelecom
Offline
Oi Luiz, tudo bom?
Muito Obrigado pela pronta resposta, mas no momento estou usando a VoicerLib-4.2.4.0 e DGV Channel-1.0.8.
Fiz o Exemplo 2 que voce mencionou, porém no mesmo o comando "lock" foi enviado no texto, juntamente com a mensagem e não retornou o status.
Verifiquei no site, mas não localizei nenhuma versão mais atualizada da VoicerLib e do DGVChannel. Pode me informar qual problema pode estar ocorrendo?
Fico no aguardo,
Muito Obrigado,
Wagner Wilson Fávero - LinkedTelecom
Offline
wwfavero escreveu:
Oi Luiz, tudo bom?
Muito Obrigado pela pronta resposta, mas no momento estou usando a VoicerLib-4.2.4.0 e DGV Channel-1.0.8.
Fiz o Exemplo 2 que voce mencionou, porém no mesmo o comando "lock" foi enviado no texto, juntamente com a mensagem e não retornou o status.
Verifiquei no site, mas não localizei nenhuma versão mais atualizada da VoicerLib e do DGVChannel. Pode me informar qual problema pode estar ocorrendo?
Fico no aguardo,
Muito Obrigado,
Wagner Wilson Fávero - LinkedTelecom
Caro Wagner
Assim que tivermos uma resposta, iremos postar no fórum.
Att
_____________________
Luiz Antonio
Suporte DigiVoice
Offline
Luiz antônio,
Estou na mesma situação do wwfavero, enviando o parametro lock e não recebo as variáveis de status.
Alguma novidade?
Obrigado
Jadson Barbosa
Offline
Devem utilizar as seguintes versões:
Voicerlib - 4.2.4.0
DgvChannel - 1.1.0_rc3
Como instalar:
------------------------------------------------------------------------------
1. INSTALAR / ATUALIZAR A LIBPRI
------------------------------------------------------------------------------
cd /usr/src/
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.12.tar.gz
tar -zxf libpri-1.4.12.tar.gz
rm -rf /usr/src/libpri
ln -s /usr/src/libpri-1.4.12 /usr/src/libpri
cd /usr/src/libpri
make clean
make
make install
------------------------------------------------------------------------------
2. COMPILANDO A VOICERLIB
------------------------------------------------------------------------------
cd /usr/src/
wget http://downloads.digivoice.com.br/pub/voicerlib/linux/stable/voicerlib-4.2.4.0.tar.gz
tar -zxvf voicerlib-4.2.4.0.tar.gz
cd /usr/src/voicerlib-4.2.4.0
make clean
make
make install
make config
------------------------------------------------------------------------------
3. COMPILANDO O DGVCHANNEL
------------------------------------------------------------------------------
cd /usr/src/
wget http://downloads.digivoice.com.br/pub/dgvchannel/unstable/dgvchannel-1.1.0_rc3.tar.gz
tar -zxf dgvchannel-1.1.0_rc3.tar.gz
cd /usr/src/dgvchannel-1.1.0_rc3
make clean
make
make install
make config
make install_config
Att
Suporte DigiVoice
Offline
Olá, eu gostaria de receber os sms.
Onde exatamente eu adiciono estas linhas no extensions.conf ??
exten => dgv_sms,1,NoOp(SMS RECEIVED FROM: ${DGV_SMS_FROM} at ${DGV_SMS_DATE}(${DGV_SMS_TIME}): ${DGV_SMS_TEXT})
exten => dgv_sms,n,System(echo "${DGV_SMS_DATE}(${DGV_SMS_TIME}): ${DGV_SMS_TEXT}" >> /tmp/"${DGV_SMS_FROM}")
exten => dgv_sms,n,Hangup
Eu utilizo o Meucci Be 64Bits
Obrigado
Offline
Consegui fazer ele receber o sms com a linha citada acima.
Gostaria de fazer agpora um callback do sms.
Algo que fosse assim:
Teria que enviar um sms com a palavra "chave" para o numero que está no meu pabx. Se a mensage for = a palavra chave, então ele retorna a ligação pelo callback.
Alguém poderia me ajudar?
Offline