{"id":87,"date":"2010-11-14T20:52:38","date_gmt":"2010-11-14T23:52:38","guid":{"rendered":"http:\/\/blog.digavoip.com.br\/2010\/11\/14\/khomp-kgsm-exemplos-de-planos-de-discagem-e-implementacoes\/"},"modified":"2010-11-14T20:52:38","modified_gmt":"2010-11-14T23:52:38","slug":"khomp-kgsm-exemplos-de-planos-de-discagem-e-implementacoes","status":"publish","type":"post","link":"https:\/\/blog.abratel.com.br\/?p=87","title":{"rendered":"Khomp KGSM Exemplos de planos de discagem e implementa\u00e7\u00f5es"},"content":{"rendered":"<p>;Cen\u00e1rio 1<br \/>\nUma placa Khomp no sistema. Liga\u00e7\u00e3o entra por SIP e sai por Khomp, ocultando o<br \/>\nn\u00famero de origem.<br \/>\n[contexto_sip]<br \/>\nexten=> s,1,Dial(khomp\/b0\/99891390\/orig=restricted)<\/p>\n<p>;Cen\u00e1rio 2<br \/>\nUma placa KGSM-40SPX no sistema. Liga\u00e7\u00e3o entra atrav\u00e9s do SIP e sai pela KGSM,<br \/>\nutilizando aloca\u00e7\u00e3o c\u00edclica.<br \/>\n[contexto_sip]<br \/>\nexten=> s,1,Dial(khomp\/*b0\/${EXTEN})<\/p>\n<p>;Cen\u00e1rio 3<br \/>\nUma placa KGSM-40SPX PCI Express. Liga\u00e7\u00e3o sainte onde ser\u00e1 selecionado atrav\u00e9s<br \/>\nda Aplica\u00e7\u00e3o KSelectSIMCard o SIMCard em que deseja-se efetuar a liga\u00e7\u00e3o.<\/p>\n<p>Ap\u00f3s o KSelectSimCard deve ser utilizada a aplica\u00e7\u00e3o Wait() antes do Dial para<br \/>\naguardar o reset no canal da Placa KGSM .<\/p>\n<p>Segue exemplo de Dialplan :<\/p>\n<p>Selecionar o SimCard para placa 2, canal 1, chip 0.<br \/>\n[simcard]<\/p>\n<p>exten => s,1,KSelectSimCard(2,1,0)<br \/>\nexten => s,n,Wait(40)<\/p>\n<p>Cen\u00e1rio 4<\/p>\n<p>Informa\u00e7\u00e3o de atendimento atrav\u00e9s da leitura da vari\u00e1vel KCallAnswerInfo onde<br \/>\nutiliza-se uma Placa KGSM-SPX .<br \/>\n[contexto-sip]<\/p>\n<p>exten => _X.,1,Dial(Khomp\/b0\/${EXTEN}\/answer_info)<br \/>\nexten => _X.,n,NoOp(${KCallAnswerInfo})<\/p>\n<p>Cen\u00e1rio 5<\/p>\n<p>Exemplos de call forward pra n\u00e3o receber ligac\u00f5es de entrada. Quando voc\u00ea s\u00f3<br \/>\ndeseja enviar e receber SMS, e n\u00e3o receber nenhuma liga\u00e7\u00e3o.<br \/>\nCLI>khomp send command <dev> <chan> 28 AT+CCFC=0,3,&#8221;555&#8243;<br \/>\nObs:<br \/>\n555 \u00e9 o n\u00famero da caixa postal, muda para cada operadora.<br \/>\nTem que desativar com a operadora o recurso de caixa postal deste chip, da\u00ed<br \/>\nrealmente n\u00e3o vai chegar chamada para este chip.<br \/>\nS\u00f3 precisa enviar o comando uma vez. Ele precisa ser executado sempre que<br \/>\ntrocar o chip da placa.<br \/>\nTem que desabilitar o &#8220;Ajuste auom\u00e1tico de Call Forwarding&#8221; por placa (para<br \/>\nisso acesse k3lconfig -> Configura\u00e7\u00e3o da placa -> Configura\u00e7\u00e3o do GSM -><br \/>\nAtivar reconfigura\u00e7\u00e3o autom\u00e1tica do Call Forwarding -> Desativar esta op\u00e7\u00e3o).<\/p>\n<p><strong>Envio de SMS<\/strong><br \/>\n;Cen\u00e1rio 1<br \/>\n;SMS chega para placa KGSM canal 0 e o SMS \u00e9 tratado por um determinado<br \/>\nscript.<br \/>\n[khomp-sms-00-00]<br \/>\nexten => s,1,System(\/usr\/bin\/sms-file.sh ${KSmsFrom} ${KSmsDate})<\/p>\n<p>;Cen\u00e1rio 2<br \/>\n;SMS chega para o canal 4 da placa KGSM. S\u00e3o mostradas informa\u00e7\u00f5es sobre a<br \/>\nmensagem e ap\u00f3s a mesma \u00e9 tratada por um determinado script.<br \/>\n[khomp-sms-00-03]<br \/>\nexten => s,1,NoOp(Mensagem SMS recebida!)<br \/>\nexten => s,n,NoOp(Chegou mensagem do n\u00famero ${KSmsFrom} em ${KSmsDate})<br \/>\nexten => s,n,NoOp(Texto da mensagem: ${KSmsBody})<br \/>\nexten => s,n,System(\/etc\/khomp\/sms-file.sh ${KSmsFrom} ${KSmsBody})<\/p>\n<p>;Cen\u00e1rio 3<br \/>\n;Envio de mensagem SMS atrav\u00e9s do application KSendSMS utilizando a placa 0<br \/>\ncanal 2.<br \/>\n[Contexto-entrada]<br \/>\nexten => s,1,KSendSMS(b0c2|99891390|Envio de SMS.)<\/p>\n<p>;Cen\u00e1rio 4<br \/>\n;SMS chega na placa 0 canal 0, e \u00e9 redirecionada para o celular de um<br \/>\nfuncion\u00e1rio da empresa atrav\u00e9s da mesma placa, canal 1.<br \/>\n[khomp-sms-00-00]<br \/>\nexten => s,1,KSendSMS(b0c1|numero_do_celular|${KSmsBody})<br \/>\nExemplo de script para gravar os SMS recebidos em arquivo<br \/>\nArquivo sms-file.sh<br \/>\n#!\/bin\/sh<br \/>\nVAR1=&#8221;$1&#8243;; shift<br \/>\nVAR2=&#8221;$@&#8221;<br \/>\nFILENAME=&#8221;\/tmp\/sms-received.txt&#8221;<br \/>\necho &#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8221; >> ${FILENAME}<br \/>\necho &#8220;SMS RECEIVED ON: `date`&#8221; >> ${FILENAME}<br \/>\necho &#8220;from = ${VAR1}&#8221; >> ${FILENAME}<br \/>\necho &#8220;body = ${VAR2}&#8221; >> ${FILENAME}<br \/>\necho &#8220;&#8221; >> ${FILENAME}<br \/>\necho &#8220;&#8221; >> ${FILENAME}<\/p>\n<p>Exemplo de script para envio de SMS<br \/>\nArquivo sms-email.sh<br \/>\n#!\/bin\/sh<br \/>\nSMS_FROM=&#8221;$1&#8243;; shift<br \/>\nSMS_DATE=&#8221;$1&#8243;; shift<br \/>\nSMS_SIZE=&#8221;$1&#8243;; shift<br \/>\nSMS_BODY=&#8221;$@&#8221;<br \/>\ngenerate_mail ()<br \/>\n{<br \/>\necho &#8220;From: \\&#8221;TESTE DE ENVIO\\&#8221; <naoresponda@seumail.com.br>&#8221;<br \/>\necho &#8220;Content-Type: text\/plain; charset=ISO-8859-1; format=flowed&#8221;<br \/>\necho &#8220;Content-Transfer-Encoding: 8bit&#8221;<br \/>\necho &#8220;To: meu@mail.com.br&#8221;<br \/>\necho &#8220;Subject: [TESTE DE ENVIO] Mensagem de &#8216;${SMS_FROM}&#8217;.&#8221;<br \/>\necho<br \/>\necho<br \/>\necho &#8220;Uma mensagem SMS de &#8216;${SMS_FROM}&#8217; foi recebida em &#8216;${SMS_DATE}&#8217;.&#8221;<br \/>\necho<br \/>\necho &#8220;Segue o texto:&#8221;<br \/>\necho<br \/>\necho &#8220;${SMS_BODY}&#8221;<br \/>\necho<br \/>\necho &#8220;&#8211;&#8221;<br \/>\necho &#8220;Teste de Envio&#8221;<br \/>\n}<br \/>\nrun_mail ()<br \/>\n{<br \/>\nsendmail -t -i -f naoresponda@meumail.com.br<br \/>\n}<br \/>\ngenerate_mail | run_mail<\/p>\n<p><strong>Exemplo de teste para answer_info<\/strong>extension.conf:<br \/>\n[default]<br \/>\nexten => 5000,1,NoOp(Default Context)<br \/>\nexten => 5000,n,Wait(20)<br \/>\nexten => 5000,n,NoOp(KCallAnswerInfo: ${KCallAnswerInfo})<br \/>\nexten => 5000,n,Dial(SIP\/1000)<\/p>\n<p>Arquivo de Call File, onde, XXX \u00e9 o n\u00famero a chamar:<br \/>\nChannel: khomp\/b0c0\/XXX\/answer_info<br \/>\nMaxRetries: 2<br \/>\nRetryTime: 2<br \/>\nWaitTime: 30<br \/>\nContext: default<br \/>\nExtension: 5000<br \/>\nPriority: 1<\/p>\n<p>Importante:<br \/>\nO arquivo call file deve ser copiado para \/var\/spool\/asterisk\/outgoing, pois<br \/>\nap\u00f3s a liga\u00e7\u00e3o o arquivo \u00e9 apagado pelo asterisk.<br \/>\nA liga\u00e7\u00e3o deve ser atendida pelo XXX, caso contr\u00e1rio o context\/extension<br \/>\n(default\/5000) n\u00e3o ser\u00e1 executado.<\/p>\n<p>Exemplo para ignorar mensagens de broadcast enviadas pela operadora<br \/>\n[khomp-sms-00-00]<br \/>\nexten => s,1,ExecIf($[${KSmsType}=broadcast]?Hangup)<br \/>\nexten => s,1,System(\/usr\/bin\/tratar-SMS.sh ${KSmsFrom} ${KSmsDate})<br \/>\nSele\u00e7\u00e3o de SIMCards para a Placa KGSM-USB<br \/>\n[contexto-sip]<br \/>\n;;Chamadas saintes para destinos que utilizam Operadora ABC:<br \/>\nexten => _08[6789]X.,1,Dial(khomp\/b0\/${EXTEN:1}\/orig=restricted)<br \/>\nexten => _08[6789]X.,n,Hangup()<br \/>\n;;Chamadas saintes para destinos que utilizam Operadora DEF:<br \/>\nexten => _09[1234]X.,1,KSelectSimCard(0,0,1)<br \/>\nexten => _09[1234]X.,n,Wait(50)<br \/>\nexten => _09[1234]X.,n,Dial(khomp\/b0\/${EXTEN:1}\/orig=restricted)<br \/>\nexten => _09[1234]X.,n,Hangup()<br \/>\n;;Chamadas saintes para destinos que utilizam Operadora GHI:<br \/>\nexten => _09[6789]X.,1,KSelectSimCard(0,0,2)<br \/>\nexten => _09[6789]X.,n,Wait(50)<br \/>\nexten => _09[6789]X.,n,Dial(khomp\/b0\/${EXTEN:1}\/orig=restricted)<br \/>\nexten => _09[6789]X.,n,Hangup()<br \/>\n;;Chamadas saintes para destinos que utilizam Operadora ABC:<br \/>\nexten => _084X.,1,KSelectSimCard(0,0,3)<br \/>\nexten => _084X.,n,Wait(50)<br \/>\nexten => _084X.,n,Dial(khomp\/b0\/${EXTEN:1}\/orig=restricted)<br \/>\nexten => _084X.,n,Hangup()<\/p>\n","protected":false},"excerpt":{"rendered":"<p>;Cen\u00e1rio 1 Uma placa Khomp no sistema. Liga\u00e7\u00e3o entra por SIP e sai por Khomp, ocultando o n\u00famero de origem. [contexto_sip] exten=> s,1,Dial(khomp\/b0\/99891390\/orig=restricted) ;Cen\u00e1rio 2 Uma placa KGSM-40SPX no sistema. Liga\u00e7\u00e3o entra atrav\u00e9s do SIP e sai pela KGSM, utilizando aloca\u00e7\u00e3o c\u00edclica. [contexto_sip] exten=> s,1,Dial(khomp\/*b0\/${EXTEN})&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/87"}],"collection":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=87"}],"version-history":[{"count":0,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/87\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=87"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=87"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=87"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}