{"id":872,"date":"2020-07-06T16:04:48","date_gmt":"2020-07-06T19:04:48","guid":{"rendered":"http:\/\/blog.saperx.com.br\/?p=872"},"modified":"2020-07-06T16:06:23","modified_gmt":"2020-07-06T19:06:23","slug":"asterisk-2-ou-mais-sip-trunks-para-o-mesmo-ip","status":"publish","type":"post","link":"https:\/\/blog.saperx.com.br\/index.php\/2020\/07\/06\/asterisk-2-ou-mais-sip-trunks-para-o-mesmo-ip\/","title":{"rendered":"Asterisk &#8211; 2 ou mais SIP Trunks para o mesmo IP"},"content":{"rendered":"\n<h2>Introdu&ccedil;&atilde;o<\/h2>\n\n\n\n<p>Muitas pessoas relatam dificuldades em realizar mais de um SIP Trunk para o mesmo IP utilizando o Asterisk. A principal dificuldade &eacute; no recebimento de chamadas, onde o recebimento n&atilde;o costuma obedecer o siptrunk correto, caindo em contexto errado.<\/p>\n\n\n\n<p>Algumas pessoas (pra n&atilde;o dizer todas at&eacute; hoje) relatam que &ldquo;n&atilde;o &eacute; poss&iacute;vel&rdquo; ou que &ldquo;o asterisk n&atilde;o funciona bem neste cen&aacute;rio&rdquo;, enquanto na verdade existe falha de configura&ccedil;&atilde;o.<\/p>\n\n\n\n<p>Neste post explicarei a forma correta de realizar &ldquo;N&rdquo; SIP trunks entre 2 asterisk servers. Lembrando que apresentarei a forma simplificada, visando atender o maior n&uacute;mero de pessoas poss&iacute;veis. Por&eacute;m, pode ser necess&aacute;rio alguns ajustes finos extras para cada situa&ccedil;&atilde;o.<\/p>\n\n\n\n<h2>Topologia<\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" width=\"751\" height=\"358\" src=\"http:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-37-58-1.png\" alt=\"Screenshot from 2020 07 06 15 37 58 1 - Asterisk - 2 ou mais SIP Trunks para o mesmo IP\" class=\"wp-image-875\" srcset=\"https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-37-58-1.png 751w, https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-37-58-1-300x143.png 300w, https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-37-58-1-600x286.png 600w\" sizes=\"(max-width: 751px) 100vw, 751px\" title=\"Asterisk - 2 ou mais SIP Trunks para o mesmo IP\"><\/figure><\/div>\n\n\n\n<h2>Server A &ndash; sip.conf<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>[general]\nmatch_auth_username=yes\n\n[trunk-A]\ntype=friend\nqualify=yes\nhost=10.0.200.182\ncontext=from-trunk-A\ndefaultuser=trunk-A\nsecret=123\n\n[trunk-B]\ntype=friend\nqualify=yes\nhost=10.0.200.182\ncontext=from-trunk-B\ndefaultuser=trunk-B\nsecret=456\n<\/code><\/pre>\n\n\n\n<h2>Server A &ndash; extensions.conf<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>[teste]\nexten =&gt; 4,1,Dial(SIP\/trunk-A\/2002)\nexten =&gt; 5,1,Dial(SIP\/trunk-B\/2002)\n<\/code><\/pre>\n\n\n\n<h2>Server B &ndash; sip.conf<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>[general]\nmatch_auth_username=yes\n\n[trunk-A]\ntype=friend\nhost=10.0.200.114\ncontext=contexto-A\nqualify=yes\ndefaultuser=trunk-A\nsecret=123\n\n[trunk-B]\ntype=friend\nhost=10.0.200.114\ncontext=contexto-B\nqualify=yes\ndefaultuser=trunk-B\nsecret=456<\/code><\/pre>\n\n\n\n<h2>Server B &ndash; extensions.conf<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>[contexto-A]\nexten =&gt; _X.,1,NoOp(Entrou SIP TRUNK - A)\nexten =&gt; _X.,n,Hangup\n\n[contexto-B]\nexten =&gt; _X.,1,NoOp(Entrou SIP TRUNK - B)\nexten =&gt; _X.,n,Hangup<\/code><\/pre>\n\n\n\n<h2>Realizando Chamada<\/h2>\n\n\n\n<p><strong>Server A:<\/strong><br>Enviando chamada via SIP Trunk A, usando o comando:<br>console dial 4@teste<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"519\" height=\"28\" src=\"http:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-53-32.png\" alt=\"Screenshot from 2020 07 06 15 53 32 - Asterisk - 2 ou mais SIP Trunks para o mesmo IP\" class=\"wp-image-877\" srcset=\"https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-53-32.png 519w, https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-53-32-300x16.png 300w\" sizes=\"(max-width: 519px) 100vw, 519px\" title=\"Asterisk - 2 ou mais SIP Trunks para o mesmo IP\"><\/figure>\n\n\n\n<p><strong>Server B:<\/strong><br>Veja o que o Server B recebeu a chamada corretamente atrav&eacute;s do trunk-A:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"810\" height=\"36\" src=\"http:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-56-21.png\" alt=\"Screenshot from 2020 07 06 15 56 21 - Asterisk - 2 ou mais SIP Trunks para o mesmo IP\" class=\"wp-image-878\" srcset=\"https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-56-21.png 810w, https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-56-21-300x13.png 300w, https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-56-21-768x34.png 768w, https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-56-21-600x27.png 600w\" sizes=\"(max-width: 810px) 100vw, 810px\" title=\"Asterisk - 2 ou mais SIP Trunks para o mesmo IP\"><\/figure>\n\n\n\n<p>Agora fazendo a mesma chamada, por&eacute;m pelo trunk-B.<\/p>\n\n\n\n<p><strong>Server A:<\/strong><br>Enviando chamada via SIP Trunk B, usando o comando:<br>console dial 5@teste<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"531\" height=\"24\" src=\"http:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-52-22-1.png\" alt=\"Screenshot from 2020 07 06 15 52 22 1 - Asterisk - 2 ou mais SIP Trunks para o mesmo IP\" class=\"wp-image-879\" srcset=\"https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-52-22-1.png 531w, https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-52-22-1-300x14.png 300w\" sizes=\"(max-width: 531px) 100vw, 531px\" title=\"Asterisk - 2 ou mais SIP Trunks para o mesmo IP\"><\/figure>\n\n\n\n<p><strong>Server B:<\/strong><br>Veja o que o Server B recebeu a chamada corretamente atrav&eacute;s do trunk-B:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"796\" height=\"34\" src=\"http:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-58-42.png\" alt=\"Screenshot from 2020 07 06 15 58 42 - Asterisk - 2 ou mais SIP Trunks para o mesmo IP\" class=\"wp-image-880\" srcset=\"https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-58-42.png 796w, https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-58-42-300x13.png 300w, https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-58-42-768x34.png 768w, https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-58-42-600x26.png 600w\" sizes=\"(max-width: 796px) 100vw, 796px\" title=\"Asterisk - 2 ou mais SIP Trunks para o mesmo IP\"><\/figure>\n\n\n\n<h2>Detalhes Importantes<\/h2>\n\n\n\n<p>Note que n&atilde;o foi necess&aacute;rio usar o famoso &ldquo;insecure=port,invite&rdquo;, gra&ccedil;as a op&ccedil;&atilde;o &ldquo;match_auth_username=yes&rdquo; configurada no general, funcionando em conjunto com a op&ccedil;&atilde;o &ldquo;defaultuser&rdquo;.<\/p>\n\n\n\n<p>Isso far&aacute; com que o a origem seja validada com base no campo &ldquo;Authorization&rdquo; do SIP, e n&atilde;o mais do campo &ldquo;From&rdquo;. <\/p>\n\n\n\n<p>Veja abaixo como fica o SIP Flow desta chamada:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"271\" src=\"http:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-55-33-1024x271.png\" alt=\"Screenshot from 2020 07 06 15 55 33 1024x271 - Asterisk - 2 ou mais SIP Trunks para o mesmo IP\" class=\"wp-image-881\" srcset=\"https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-55-33-1024x271.png 1024w, https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-55-33-300x79.png 300w, https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-55-33-768x203.png 768w, https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-55-33-1536x407.png 1536w, https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-55-33-600x159.png 600w, https:\/\/blog.saperx.com.br\/wp-content\/uploads\/2020\/07\/Screenshot-from-2020-07-06-15-55-33.png 1813w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" title=\"Asterisk - 2 ou mais SIP Trunks para o mesmo IP\"><\/figure>\n\n\n\n<p>Desta forma, fica comprovado que &eacute; poss&iacute;vel utilizar SIM 2 troncos ou mais utilizando o mesmo IP, em um mesmo asterisk server. Cada um com o seu devido sip trunk funcionando corretamente.<\/p>\n\n\n\n<p>Adicionalmente voc&ecirc; tamb&eacute;m pode usar uma conta por registro e outra por IP conforme aqui apresentado. Sem problemas, funcionar&aacute; normalmente!<\/p>\n\n\n\n<h2>Conclus&atilde;o<\/h2>\n\n\n\n<p>O asterisk &eacute; TOP demais! =)<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Neste post explicarei a forma correta de realizar &#8220;N&#8221; SIP trunks entre 2 asterisk servers de forma correta.<\/p>\n","protected":false},"author":2,"featured_media":704,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[43,8,5],"tags":[122,37,123,121],"_links":{"self":[{"href":"https:\/\/blog.saperx.com.br\/index.php\/wp-json\/wp\/v2\/posts\/872"}],"collection":[{"href":"https:\/\/blog.saperx.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.saperx.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.saperx.com.br\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.saperx.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=872"}],"version-history":[{"count":2,"href":"https:\/\/blog.saperx.com.br\/index.php\/wp-json\/wp\/v2\/posts\/872\/revisions"}],"predecessor-version":[{"id":883,"href":"https:\/\/blog.saperx.com.br\/index.php\/wp-json\/wp\/v2\/posts\/872\/revisions\/883"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.saperx.com.br\/index.php\/wp-json\/wp\/v2\/media\/704"}],"wp:attachment":[{"href":"https:\/\/blog.saperx.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=872"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.saperx.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=872"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.saperx.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}