<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Asterisk помощь с dialplan</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97021.html</link>
    <description>Подскажите как стандартными средствами астериска реализовать такую логику&lt;br&gt;&lt;br&gt;если CID такой то - звоним через такого провайдера&lt;br&gt;если CID такой то - звоним через другого провайдера&lt;br&gt;&lt;br&gt;Например&lt;br&gt;&lt;br&gt;exten =&amp;gt; _&#091;+0-9&#093;X.,1,NoOp()&lt;br&gt;same =&amp;gt; n,Set(sip=$&#123;IF($&#091;&quot;$&#123;CALLERID(num)&#125;&quot; = &quot;+12345&quot;&#093;?sip_trunk1)&#125;)&lt;br&gt;same =&amp;gt; n,Set(sip=$&#123;IF($&#091;&quot;$&#123;CALLERID(num)&#125;&quot; = &quot;+67891&quot;&#093;?sip_trunk2)&#125;)&lt;br&gt;same =&amp;gt; n,Dial(SIP/$&#123;sip&#125;/$&#123;EXTEN&#125;)&lt;br&gt;&lt;br&gt;Проблема в том что астериск смотрит только на первое правило с IF и дальше уже не проверяет&lt;br&gt;Можно ли реализовать цикличную проверку по всем IF-ам?&lt;br&gt;</description>

<item>
    <title>Asterisk помощь с dialplan (Shodan)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97021.html#18</link>
    <pubDate>Sun, 22 Oct 2017 17:16:05 GMT</pubDate>
    <description>&amp;gt; боевой пример диалплана &lt;br&gt;&lt;br&gt;Спасибо&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Asterisk помощь с dialplan (mmm62)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97021.html#17</link>
    <pubDate>Sat, 21 Oct 2017 13:06:56 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;&amp;gt; Все уже придумано &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; exten =&amp;gt; куда/кто &lt;br&gt;&amp;gt; exten =&amp;gt; _&#091;+0-9&#093;X.,1,NoOp &lt;br&gt;&amp;gt; same =&amp;gt; n,NoOp(CID $&#123;CALLERID(num)&#125;) &lt;br&gt;&amp;gt; same =&amp;gt; n,Dial(SIP/1234/test_trunk1/$&#123;EXTEN&#125;) &lt;br&gt;&amp;gt; same =&amp;gt; n,Dial(SIP/5678/test_trunk2/$&#123;EXTEN&#125;) &lt;br&gt;&amp;gt; same =&amp;gt; n,Hangup() &lt;br&gt;&amp;gt; Астериск всегда срабатывает на первое правило same =&amp;gt; n,Dial(SIP/1234/test_trunk1/$&#123;EXTEN&#125;) &lt;br&gt;&amp;gt; Хотя noop показывает что CID 5678 &lt;br&gt;&lt;br&gt;должно быть так &lt;br&gt;exten =&amp;gt; _&#091;+0-9&#093;X./1234,1,Dial(SIP/test_trunk1/$&#123;EXTEN&#125;)&lt;br&gt;exten =&amp;gt; _&#091;+0-9&#093;X./5678,1,Dial(SIP/test_trunk2/$&#123;EXTEN&#125;)&lt;br&gt;</description>
</item>

<item>
    <title>Asterisk помощь с dialplan (mmm62)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97021.html#16</link>
    <pubDate>Sat, 21 Oct 2017 12:53:33 GMT</pubDate>
    <description>&lt;br&gt;&lt;br&gt;&amp;gt; Почему номерам 1701,1702,1901 нельзя было закрыть все номера от 7 цифр и &lt;br&gt;&amp;gt; более?&lt;br&gt;&amp;gt; например так: exten =&amp;gt; _XXXXXXX!/1701,1,Hangup() &lt;br&gt;&amp;gt; Получается: при наборе номером 1701 7-значного номера (или более) - выдаем Hangup. &lt;br&gt;&lt;br&gt;так сложилось исторически....&lt;br&gt;работает - не трогаем :)&lt;br&gt;</description>
</item>

<item>
    <title>Asterisk помощь с dialplan (Andrey)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97021.html#15</link>
    <pubDate>Sat, 21 Oct 2017 11:41:55 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; exten =&amp;gt;_8XXXXXXXXXX/1702,1,Hangup() &lt;br&gt;&amp;gt; exten =&amp;gt;_8XXXXXXXXXX/1901,1,Hangup() &lt;br&gt;&amp;gt; ; запрет города номерам 1701 1702 1901 &lt;br&gt;&amp;gt; exten =&amp;gt;_XXXXXXX/1701,1,Hangup() &lt;br&gt;&amp;gt; exten =&amp;gt;_XXXXXXX/1702,1,Hangup() &lt;br&gt;&amp;gt; exten =&amp;gt;_XXXXXXX/1901,1,Hangup() &lt;br&gt;&amp;gt; ; все номера из бухгалтерии начинающиеся с 33хх звонят по своей линии &lt;br&gt;&amp;gt; exten =&amp;gt;_83472XXXXXX/_33XX,1,Dial(SIP/u2825432538/$&#123;EXTEN&#125;,60) &lt;br&gt;&amp;gt; ; 3301 звонит только по своей персональной линии &lt;br&gt;&amp;gt; exten =&amp;gt;_83472XXXXXX/_3301,1,Dial(SIP/ufanet89/$&#123;EXTEN&#125;,60) &lt;br&gt;&lt;br&gt;Почему номерам 1701,1702,1901 нельзя было закрыть все номера от 7 цифр и более?&lt;br&gt;например так: exten =&amp;gt; _XXXXXXX!/1701,1,Hangup()&lt;br&gt;Получается: при наборе номером 1701 7-значного номера (или более) - выдаем Hangup.&lt;br&gt;</description>
</item>

<item>
    <title>Asterisk помощь с dialplan (mmm62)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97021.html#14</link>
    <pubDate>Sat, 21 Oct 2017 08:21:42 GMT</pubDate>
    <description>боевой пример диалплана&lt;br&gt;&lt;br&gt;; запрет межгорода номерам 1701 1702 1901&lt;br&gt;exten =&amp;gt;_8XXXXXXXXXX/1701,1,Hangup()&lt;br&gt;exten =&amp;gt;_8XXXXXXXXXX/1702,1,Hangup()&lt;br&gt;exten =&amp;gt;_8XXXXXXXXXX/1901,1,Hangup()&lt;br&gt;; запрет города номерам 1701 1702 1901&lt;br&gt;exten =&amp;gt;_XXXXXXX/1701,1,Hangup()&lt;br&gt;exten =&amp;gt;_XXXXXXX/1702,1,Hangup()&lt;br&gt;exten =&amp;gt;_XXXXXXX/1901,1,Hangup()&lt;br&gt;; все номера из бухгалтерии начинающиеся с 33хх звонят по своей линии&lt;br&gt;exten =&amp;gt;_83472XXXXXX/_33XX,1,Dial(SIP/u2825432538/$&#123;EXTEN&#125;,60)&lt;br&gt;; 3301 звонит только по своей персональной линии&lt;br&gt;exten =&amp;gt;_83472XXXXXX/_3301,1,Dial(SIP/ufanet89/$&#123;EXTEN&#125;,60)&lt;br&gt;</description>
</item>

<item>
    <title>Asterisk помощь с dialplan (Shodan)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97021.html#13</link>
    <pubDate>Fri, 20 Oct 2017 08:06:44 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; same =&amp;gt; n,GotoIf($&#091;&quot;$&#123;cid&#125;&quot; = &quot;66666&quot;&#093;?dial2) &lt;br&gt;&amp;gt;&amp;gt; same =&amp;gt; n(dial1),Dial(SIP/trunk1/$&#123;EXTEN&#125;) &lt;br&gt;&amp;gt;&amp;gt; same =&amp;gt; n(dial3),Dial(SIP/trunk3/$&#123;EXTEN&#125;) &lt;br&gt;&amp;gt;&amp;gt; same =&amp;gt; n(dial2),Dial(SIP/trunk2/$&#123;EXTEN&#125;) &lt;br&gt;&amp;gt;&amp;gt; same =&amp;gt; n,Hangup() &lt;br&gt;&amp;gt; Хозяин - барин. Только у вас есть уверенность, что через год этих &lt;br&gt;&amp;gt; проверок не будет под пол сотни? В этой схеме у вас &lt;br&gt;&amp;gt; на каждый callerid по 2 строки - gotoif и dial.&lt;br&gt;&amp;gt; В данном решении, если _звонящий_, который пройдет через dial1, не положит трубку, &lt;br&gt;&amp;gt; то с большой вероятностью звонок пойдет повторяться через dial2,dial3.&lt;br&gt;&lt;br&gt;Нет, не будет&lt;br&gt;Будет несколько openvox железок, на каждую будет свой контекст, где будет максимум пять проверок. Если звонок пойдет повторяться это ок&lt;br&gt;</description>
</item>

<item>
    <title>Asterisk помощь с dialplan (Andrey)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97021.html#12</link>
    <pubDate>Fri, 20 Oct 2017 07:53:58 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; exten =&amp;gt; _&#091;+0-9&#093;X.,1,NoOp &lt;br&gt;&amp;gt; same =&amp;gt; n,NoOp(CID $&#123;CALLERID(num)&#125;) &lt;br&gt;&amp;gt; same =&amp;gt; n,Set(cid=$&#123;CALLERID(num)&#125;) &lt;br&gt;&amp;gt; same =&amp;gt; n,GotoIf($&#091;&quot;$&#123;cid&#125;&quot; = &quot;7777&quot;&#093;?dial1) &lt;br&gt;&amp;gt; same =&amp;gt; n,GotoIf($&#091;&quot;$&#123;cid&#125;&quot; = &quot;55555&quot;&#093;?dial3) &lt;br&gt;&amp;gt; same =&amp;gt; n,GotoIf($&#091;&quot;$&#123;cid&#125;&quot; = &quot;66666&quot;&#093;?dial2) &lt;br&gt;&amp;gt; same =&amp;gt; n(dial1),Dial(SIP/trunk1/$&#123;EXTEN&#125;) &lt;br&gt;&amp;gt; same =&amp;gt; n(dial3),Dial(SIP/trunk3/$&#123;EXTEN&#125;) &lt;br&gt;&amp;gt; same =&amp;gt; n(dial2),Dial(SIP/trunk2/$&#123;EXTEN&#125;) &lt;br&gt;&amp;gt; same =&amp;gt; n,Hangup() &lt;br&gt;&lt;br&gt;Хозяин - барин. Только у вас есть уверенность, что через год этих проверок не будет под пол сотни? В этой схеме у вас на каждый callerid по 2 строки - gotoif и dial. &lt;br&gt;&lt;br&gt;В данном решении, если _звонящий_, который пройдет через dial1, не положит трубку, то с большой вероятностью звонок пойдет повторяться через dial2,dial3.&lt;br&gt;</description>
</item>

<item>
    <title>Asterisk помощь с dialplan (Shodan)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97021.html#11</link>
    <pubDate>Fri, 20 Oct 2017 07:40:26 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; Например есть такой дайлплан &lt;br&gt;&amp;gt;&amp;gt; exten =&amp;gt; _&#091;+0-9&#093;X.,1,NoOp &lt;br&gt;&amp;gt;&amp;gt; same =&amp;gt; n,NoOp(CID $&#123;CALLERID(num)&#125;) &lt;br&gt;&amp;gt;&amp;gt; same =&amp;gt; n,Dial(SIP/1234/test_trunk1/$&#123;EXTEN&#125;) &lt;br&gt;&amp;gt;&amp;gt; same =&amp;gt; n,Dial(SIP/5678/test_trunk2/$&#123;EXTEN&#125;) &lt;br&gt;&amp;gt;&amp;gt; same =&amp;gt; n,Hangup() &lt;br&gt;&amp;gt;&amp;gt; Астериск всегда срабатывает на первое правило same =&amp;gt; n,Dial(SIP/1234/test_trunk1/$&#123;EXTEN&#125;) &lt;br&gt;&amp;gt;&amp;gt; Хотя noop показывает что CID 5678 &lt;br&gt;&amp;gt; Здесь: https://www.voip-info.org/wiki/view/Asterisk+config+extensions.conf &lt;br&gt;&amp;gt; в разделе Example.&lt;br&gt;&lt;br&gt;Да, ошибся &lt;br&gt;Я сделал так, немного более компактно&lt;br&gt;&lt;br&gt;exten =&amp;gt; _&#091;+0-9&#093;X.,1,NoOp&lt;br&gt;same =&amp;gt; n,NoOp(CID $&#123;CALLERID(num)&#125;)&lt;br&gt;same =&amp;gt; n,Set(cid=$&#123;CALLERID(num)&#125;)&lt;br&gt;same =&amp;gt; n,GotoIf($&#091;&quot;$&#123;cid&#125;&quot; = &quot;7777&quot;&#093;?dial1)&lt;br&gt;same =&amp;gt; n,GotoIf($&#091;&quot;$&#123;cid&#125;&quot; = &quot;55555&quot;&#093;?dial3)&lt;br&gt;same =&amp;gt; n,GotoIf($&#091;&quot;$&#123;cid&#125;&quot; = &quot;66666&quot;&#093;?dial2)&lt;br&gt;same =&amp;gt; n(dial1),Dial(SIP/trunk1/$&#123;EXTEN&#125;)&lt;br&gt;same =&amp;gt; n(dial3),Dial(SIP/trunk3/$&#123;EXTEN&#125;)&lt;br&gt;same =&amp;gt; n(dial2),Dial(SIP/trunk2/$&#123;EXTEN&#125;)&lt;br&gt;same =&amp;gt; n,Hangup()&lt;br&gt;</description>
</item>

<item>
    <title>Asterisk помощь с dialplan (Andrey)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97021.html#10</link>
    <pubDate>Fri, 20 Oct 2017 05:30:29 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; так и не понял причину.&lt;br&gt;&amp;gt;&amp;gt; ищите причину в callerid &lt;br&gt;&amp;gt; Например есть такой дайлплан &lt;br&gt;&amp;gt; exten =&amp;gt; _&#091;+0-9&#093;X.,1,NoOp &lt;br&gt;&amp;gt; same =&amp;gt; n,NoOp(CID $&#123;CALLERID(num)&#125;) &lt;br&gt;&amp;gt; same =&amp;gt; n,Dial(SIP/1234/test_trunk1/$&#123;EXTEN&#125;) &lt;br&gt;&amp;gt; same =&amp;gt; n,Dial(SIP/5678/test_trunk2/$&#123;EXTEN&#125;) &lt;br&gt;&amp;gt; same =&amp;gt; n,Hangup() &lt;br&gt;&amp;gt; Астериск всегда срабатывает на первое правило same =&amp;gt; n,Dial(SIP/1234/test_trunk1/$&#123;EXTEN&#125;) &lt;br&gt;&amp;gt; Хотя noop показывает что CID 5678 &lt;br&gt;&lt;br&gt;Здесь: https://www.voip-info.org/wiki/view/Asterisk+config+extensions.conf&lt;br&gt;в разделе Example.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
