{"id":3,"date":"2012-01-22T17:37:50","date_gmt":"2012-01-22T17:37:50","guid":{"rendered":"http:\/\/barth.com.br\/blog\/?p=3"},"modified":"2012-02-25T19:37:17","modified_gmt":"2012-02-25T19:37:17","slug":"asterisk","status":"publish","type":"post","link":"https:\/\/barth.com.br\/blog\/?p=3","title":{"rendered":"Asterisk &#8211; SMS com placas DigiVoice"},"content":{"rendered":"<p>\u00c9 possivel encaminhar e receber SMS utilizando placas GSM da DigiVoice, modelo VB0404-GSM.<\/p>\n<p>Vou dar um exemplo de envio de SMS utilizando o Asterisk, iremos criar um arquivo de texto contendo a mensagem que ser\u00e1 enviada por SMS, este arquivo ser\u00e1 utilizado pelo dialplan do Asterisk, assim que um peer (ramal) digitar o c\u00f3digo de envio de sms.<\/p>\n<p>A partir de um ramal, o usu\u00e1rio ir\u00e1 digitar o c\u00f3digo para envio de SMS seguido do telefone de destino, no nosso exemplo um n\u00famero de telefone celular local.<\/p>\n<p>Exemplo:<\/p>\n<p>123488888888 discado a partir de um ramal do PBX-IP Asterisk.<\/p>\n<p>Onde:<\/p>\n<p>1234 \u00e9 o c\u00f3digo e 88888888 o n\u00famero do telefone celular de destino.<\/p>\n<pre><strong>[from-internal-custom]<\/strong>\r\n<strong>;envio de sms<\/strong>\r\n<strong>exten =&gt; _1234.,1,System(find \/tmp\/sms.cfg)<\/strong>\r\n<strong>exten =&gt; _1234.,n,NoOP(${SYSTEMSTATUS})<\/strong>\r\n<strong>exten =&gt; _1234.,n,GotoIf($[\"${SYSTEMSTATUS}\" == \"SUCCESS\"]?sim:nao)<\/strong>\r\n<strong>exten =&gt; _1234.,n(sim),ReadFile(SMS=\/tmp\/sms.cfg)<\/strong>\r\n<strong>exten =&gt; _1234.,n,DgSendSMS(g1,${EXTEN:4:8},${SMS})<\/strong>\r\n<strong>exten =&gt; _1234.,n,PlayBack(beep)<\/strong>\r\n<strong>exten =&gt; _1234.,n,Hangup()<\/strong>\r\n<strong>exten =&gt; _1234.,n(nao),PlayBack(vm-sorry)<\/strong>\r\n<strong>exten =&gt; _1234.,n,Hangup()<\/strong><\/pre>\n<p style=\"text-align: left;\">Para receber um SMS pelo PBX-IP Asterisk podemos utilizar o exemplo abaixo, onde ao ser recebido um SMS o mesmo ser\u00e1 salvo no diret\u00f3rio \/tmp.<\/p>\n<p>As regras devem pertencer ao contexto de entrada da placa de GSM.<\/p>\n<pre><strong>[from-pstn-custom]<\/strong>\r\n<strong>;receber sms<\/strong>\r\n<strong>exten =&gt; dgv_sms,1,NoOP(SMS RECIVED FROM: ${DGV_SMS_FROM} at ${DGV_SMS_DATE}<\/strong>\r\n<strong>(${DGV_SMS_TIME}): ${DGV_SMS_TEXT})<\/strong>\r\n<strong>exten =&gt; dgv_sms,n,System(echo \"--- New message ---\" &gt;&gt; \/tmp\/\"${DGV_SMS_FROM:3}\")<\/strong>\r\n<strong>exten =&gt; dgv_sms,n,System(echo \"From: ${DGV_SMS_FROM}\" &gt;&gt; \/tmp\/\"${DGV_SMS_FROM:3}\")<\/strong>\r\n<strong>exten =&gt; dgv_sms,n,System(echo \"Received: ${DGV_SMS_DATE}(${DGV_SMS_TIME})\" &gt;&gt; <\/strong>\r\n<strong>\/tmp\/\"${DGV_SMS_FROM:3}\")<\/strong>\r\n<strong>exten =&gt; dgv_sms,n,System(echo \"Message: ${DGV_SMS_TEXT}\" &gt;&gt; \/tmp\/\"${DGV_SMS_FROM:3}\")<\/strong>\r\n<strong>exten =&gt; dgv_sms,n,System(echo \" \" &gt;&gt; \/tmp\/\"${DGV_SMS_FROM:3}\")<\/strong>\r\n<strong>exten =&gt; dgv_sms,n,Hangup()<\/strong><\/pre>\n<pre><\/pre>\n<pre><\/pre>\n<div><strong><br \/>\n<\/strong><\/div>\n<pre><\/pre>\n<pre><span class=\"Apple-style-span\" style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px; white-space: normal;\">O recebimento do SMS ficar\u00e1 conforme o exemplo abaixo:<\/span><\/pre>\n<pre><strong>--- New message ---<\/strong>\r\n<strong>From: 01188888888<\/strong>\r\n<strong>Received: 12\/01\/11(10:46:53)<\/strong>\r\n<strong>Message: Mensagem enviada pela placa GSM DigiVoice<\/strong>\r\n<strong> <\/strong><\/pre>\n<p>Abra\u00e7os.<\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<td>\u00a0<a href=\"http:\/\/barth.com.br\/blog\/wp-content\/uploads\/2012\/01\/blog-avatar1.jpg\"><img decoding=\"async\" loading=\"lazy\" title=\"blog-avatar\" src=\"http:\/\/barth.com.br\/blog\/wp-content\/uploads\/2012\/01\/blog-avatar1-211x300.jpg\" alt=\"\" width=\"22\" height=\"32\" \/><\/a><\/td>\n<td>\u00a0Wagner Antonio Barth<br \/>\n<em><em>\u00a0wagner@barth.com.br<\/em><\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c9 possivel encaminhar e receber SMS utilizando placas GSM da DigiVoice, modelo VB0404-GSM. Vou dar um exemplo de envio de SMS utilizando o Asterisk, iremos criar um arquivo de texto contendo a mensagem que ser\u00e1 enviada por SMS, este arquivo ser\u00e1 utilizado pelo dialplan do Asterisk, assim que um peer (ramal) digitar o c\u00f3digo de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/barth.com.br\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3"}],"collection":[{"href":"https:\/\/barth.com.br\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/barth.com.br\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/barth.com.br\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/barth.com.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3"}],"version-history":[{"count":50,"href":"https:\/\/barth.com.br\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3\/revisions"}],"predecessor-version":[{"id":164,"href":"https:\/\/barth.com.br\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3\/revisions\/164"}],"wp:attachment":[{"href":"https:\/\/barth.com.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/barth.com.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/barth.com.br\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}