{"id":89,"date":"2010-11-19T00:11:03","date_gmt":"2010-11-19T03:11:03","guid":{"rendered":"http:\/\/blog.digavoip.com.br\/2010\/11\/19\/entendendo-e-configurando-dial-plan-em-ata-voip\/"},"modified":"2010-11-19T00:11:04","modified_gmt":"2010-11-19T03:11:04","slug":"entendendo-e-configurando-dial-plan-em-ata-voip","status":"publish","type":"post","link":"https:\/\/blog.abratel.com.br\/?p=89","title":{"rendered":"Entendendo e configurando Dial Plan em ATA VoIP"},"content":{"rendered":"<p>Recentemente escrevi um tutorial explicando como configurar o ATA VoIP PAP2 da Linksys com o Gizmo, e recebi algumas d\u00favidas de pessoas querendo uma forma mais simples de discar para telefones de operadoras convencionais. Eu tamb\u00e9m durante a instala\u00e7\u00e3o do ATA achei ruim ter que discar toda vez 0115561 para falar com um n\u00famero da minha cidade. Nesse tutorial vou explicar n\u00e3o apenas como conseguir se livrar desses c\u00f3digos \u201ca mais\u201d como explicar o que \u00e9 e como funciona um Dial Plan(Plano de Discagem). Depois de ler esse post voc\u00ea conseguir\u00e1 facilmente alterar o dialplan do seu ATA.<\/p>\n<p>Segundo a RFC 2705 de 1999 a sintaxe dos dialplan \u00e9 baseada na sintaxe do egrep que \u00e9 uma vers\u00e3o do grep, uma das ferramentas de linha de comando mais conhecidas do UNIX. Vou explicar o que julgo ser suficiente para fazer a configura\u00e7\u00e3o que precisamos caso queira se aprofundar a\u00ed sim vale a pena consultar a RFC, o manual do seu ATA \u00e9 sempre bom dar uma olhada antes de modificar o dial plan.<br \/>\nUm dialplan serve para definir as poss\u00edveis seq\u00fc\u00eancias de n\u00fameros que poder\u00e3o ser discadas, ele \u00e9 um texto semelhante a ( *xx | [3469]11 | 0 | 00 | <:1408>[2-9]xxxxxx ) composto por n\u00fameros,*,#,[,],(,),|,- e .<br \/>\nOs par\u00eanteses limitam o dial plan e dentro deles ser\u00e1 feito uma busca. O conte\u00fado dentro dos par\u00eanteses s\u00e3o seq\u00fcencias de d\u00edgitos separados pelo caracter |, \u00e9 esse caracter que separa as poss\u00edveis seq\u00fcencias, ou seja, no dial plan citado a\u00ed encima tem 5 possibilidades(tipos de liga\u00e7\u00f5es). A medida que vamos discando os n\u00fameros no telefone o ATA vai tentando encontrar qual das 5 seq\u00fcencias \u00e9 a que estamos utilizando. Para que a liga\u00e7\u00e3o seja completada precisamos obrigatoriamente discar uma seq\u00fcencia de n\u00fameros que seja valido no dial plan.<br \/>\nAl\u00e9m dos par\u00eanteses e da barra podemos ter:<br \/>\n\u2022 Caracteres individuais \u20180\u2019, \u20181\u2019, \u20182\u2019 . . . \u20189\u2019, \u2018*\u2019, \u2018#\u2019.<br \/>\n\u2022 A letra \u2018x\u2019 representa um algarismo (\u20180\u2019 .. \u20189\u2019)<br \/>\n\u2022 Um subconjunto de caracteres dentro de colchetes (permitindo faixas): \u2018[\u2018 conjunto \u2018]\u2019 (ex. [389] representa \u20183\u2019 ou \u20188\u2019 ou \u20189\u2019)<br \/>\n    \u2013 Faixas num\u00e9ricas s\u00e3o permitidas dentro de colchetes: digito \u2018-\u2018 digito (ex. [2-9] representa \u20182\u2019 ou \u20183\u2019 ou \u2026 ou \u20189\u2019)<br \/>\n    \u2013 Faixas podem ser combinadas com outros caracteres: ex. [235-8*] representa \u20182\u2019 ou \u20183\u2019 ou \u20185\u2019 ou \u20186\u2019 ou \u20187\u2019 ou \u20188\u2019 ou \u2018*\u2019.<br \/>\nTemos alguns caracteres especiais que s\u00e3o:<br \/>\n. \u2013 o ponto significa zero ou mais vezes. ex. 01 representa \u201c0\u201d, \u201c01\u201d, \u201c011\u201d, \u201c0111\u201d, \u2026 etc, um zero seguido de infinitos 1.<br \/>\n<:> \u2013 o menor dois pontos maior \u00e9 usado para se criar ali\u00e1s, onde a parte que vem antes dos dois pontos ser\u00e1 substitu\u00edda pela parte que vem depois dos dois pontos. ex. <0:0115561> significa que quando eu discar o 0 ele ser\u00e1 substitu\u00eddo pelo 0115561, lembre-se que isso ser\u00e1 colocado dentro de um contexto, eu n\u00e3o vou usar apenas esse peda\u00e7o e n\u00e3o ser\u00e3o substitu\u00eddos todos os zeros por 0115561.<br \/>\nVou aqui dar alguns exemplos para ficar mais claro o que voc\u00ea deve colocar no seu dial plan.<br \/>\n(<:0115561>x.) \u2013 com isso eu posso discar 44444444 e o ATA ir\u00e1 discar para 011556144444444<br \/>\n(<0:01155>x.)  \u2013 com isso eu conseguiria discar para qualquer n\u00famero do Brasil discando apenas 0 + c\u00f3digo do estado + n\u00famero do telefone.<br \/>\n(<193:011556144444444>x.) \u2013 Supondo que o n\u00famero do bombeiro da minha regi\u00e3o \u00e9 44444444, quando eu discar 193 o ATA ir\u00e1 discar para o corpo de bombeiros da minha regi\u00e3o.<br \/>\nPara finalizar, um dial plan que contemplasse esses exemplos ficaria assim:<br \/>\n(<:0115561>x.|<0:01155>x.|<193:011556144444444>x.)<br \/>\nBoa sorte e aproveite para colocar um coment\u00e1rio aqui, um blog vive de coment\u00e1rios, s\u00f3 assim os posts podem melhorar.<br \/>\nUpdate1: Como sei que alguns v\u00e3o ficar curiosos vou colocar aqui meu dial plan atual no PAP2 (<:1>[2-9]xx[2-9]xxxxxx|<3:01155613>x.|011xx.|1[2-9]xx[2-9]xxxxxx)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recentemente escrevi um tutorial explicando como configurar o ATA VoIP PAP2 da Linksys com o Gizmo, e recebi algumas d\u00favidas de pessoas querendo uma forma mais simples de discar para telefones de operadoras convencionais. Eu tamb\u00e9m durante a instala\u00e7\u00e3o do ATA achei ruim ter que&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,7],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/89"}],"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=89"}],"version-history":[{"count":0,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=\/wp\/v2\/posts\/89\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=89"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=89"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.abratel.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=89"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}