Несколько внешних линий
Сообщений: 19
|
Re: Несколько внешних линий
У провайдера, чтоб позвонить на обычный номер просто его и набирать, для мобилы надо два нуля спереди, например 00380*********
Прикол в том, что так уже работало, когда я сначала как-попало настроил астериск на звонки, то на мобилу норм звонило, потом когда конфиги переделывал, перестало... К сожалению бэкапы тогда не сделал... В чем причина мне не понятно.
|
Откуда: Нижний Новгород
Сообщений: 277
|
Re: Несколько внешних линий
Тогда набирай на телефоне 000380********* потому как судя по строчкам ниже у тебя один 0 отрезается:
exten => _0.,3,Dial(SIP/${EXTEN:1}@36959124_out,20,rT)
exten => _0.,4,Dial(SIP/${EXTEN:1}@36959123_out,20,rT)
exten => _0.,5,Dial(SIP/${EXTEN:1}@36959128_out,20,rT)
Если ненужно отрезать тогда заменяй ${EXTEN:1} на ${EXTEN}
|
Сообщений: 1573
|
Re: Несколько внешних линий
сделайте так:
...
exten => _X.,n,Dial(SIP/00${EXTEN}@36959124_out,20,rT)
...
и набирайте просто номер в международном формате - 380ХХХХХХХХХХ
|
Сообщений: 19
|
Re: Несколько внешних линий
Ну это понятно, так и набирал, ни с 3-мя нулями ни с 2-мя не работает.
cron333
сделал, не звонит, а в логи пишет:
chan_sip.c: Call from '6002' to extension '000380676725304' rejected because extension not found.
|
Сообщений: 1573
|
Re: Несколько внешних линий
Покажите, как вы набираете номер на телефоне, и как он должен идти к прову (если правильно понял то - 00380ХХХХХХХХХ)
chan_sip.c: Call from '6002' to extension '000380676725304' rejected because extension not found.
такая строка возникает, если у вас нет такого екстеншена в контексте, откуда делается вызов.
Покажите еще этот контекст.
P.S. Если у вас в одном контексте вызовы для офиса, и вызовы через прова деляться по префиксам, тогда на телефоне набирайте 00380ХХХХХХХХХ, а контекст добавьте строку:
...
exten => _00.,1,Dial(SIP/${EXTEN}@36959124_out,20,rT)
...
|
Откуда: Нижний Новгород
Сообщений: 277
|
Re: Несколько внешних линий
Может вы нам покажите весь вывод консоли с включенным verbose и sip debug. А то надоело угадывать что и как происходит....
И еще у вас полная ерунда в контексте office:
[office]
exten = 6000,1, Macro(stdexten,6000,SIP/6000)
exten = 6002,1, Macro(stdexten,6002,SIP/6002)
exten = 6003,1, Macro(stdexten,6003,SIP/6003)
exten => _0.,1,GotoIf($[${CALLERID(num)} = 6000]?5)
exten => _0.,1,GotoIf($[${CALLERID(num)} = 6002]?3)
exten => _0.,2,GotoIf($[${CALLERID(num)} = 6003]?4)
exten => _0.,3,Dial(SIP/${EXTEN:1}@36959124_out,20,rT)
exten => _0.,4,Dial(SIP/${EXTEN:1}@36959123_out,20,rT)
exten => _0.,5,Dial(SIP/${EXTEN:1}@36959128_out,20,rT)
Должно быть так:
[office]
exten => 6000,1,Macro(stdexten,6000,SIP/6000)
exten => 6002,1,Macro(stdexten,6002,SIP/6002)
exten => 6003,1,Macro(stdexten,6003,SIP/6003)
exten => _0.,1,GotoIf($[${CALLERID(num)}=6000]?6)
exten => _0.,2,GotoIf($[${CALLERID(num)}=6002]?4)
exten => _0.,3,GotoIf($[${CALLERID(num)}=6003]?5)
exten => _0.,4,Dial(SIP/${EXTEN:1}@36959124_out,20,rT)
exten => _0.,5,Dial(SIP/${EXTEN:1}@36959123_out,20,rT)
exten => _0.,6,Dial(SIP/${EXTEN:1}@36959128_out,20,rT)
|
Сообщений: 1573
|
Re: Несколько внешних линий
simax: Может вы нам покажите весь вывод консоли с включенным verbose и sip debug. А то надоело угадывать что и как происходит..
Зачем километры неунжных данных, зачем - debug? ... )
Здесь нет проблем по SIP. Есть проблемы с пониманием происходящего ...
Контекст уже был показан, а я его просмотрел - извиняюсь ... )
Если хотите на телефоне набирать номера, которые идут через прова, с префиксом 00, то поправьте как написано ниже:
[office]
exten => 6000,1,Macro(stdexten,6000,SIP/6000)
exten => 6002,1,Macro(stdexten,6002,SIP/6002)
exten => 6003,1,Macro(stdexten,6003,SIP/6003)
exten => _00.,1,GotoIf($[${CALLERID(num)}=6000]?6)
exten => _00.,2,GotoIf($[${CALLERID(num)}=6002]?4)
exten => _00.,3,GotoIf($[${CALLERID(num)}=6003]?5)
exten => _00.,4,Dial(SIP/${EXTEN}@36959124_out,20,rT)
exten => _00.,5,Dial(SIP/${EXTEN}@36959123_out,20,rT)
exten => _00.,6,Dial(SIP/${EXTEN}@36959128_out,20,rT)
а если хотите просто набирать номер в международном формате - типа 380ХХХХХХХХХХ, тогда сделайте так:
[office]
exten => 6000,1,Macro(stdexten,6000,SIP/6000)
exten => 6002,1,Macro(stdexten,6002,SIP/6002)
exten => 6003,1,Macro(stdexten,6003,SIP/6003)
exten => _XXXX.,1,GotoIf($[${CALLERID(num)}=6000]?6)
exten => _XXXX.,2,GotoIf($[${CALLERID(num)}=6002]?4)
exten => _XXXX.,3,GotoIf($[${CALLERID(num)}=6003]?5)
exten => _XXXX.,4,Dial(SIP/00${EXTEN}@36959124_out,20,rT)
exten => _XXXX.,5,Dial(SIP/00${EXTEN}@36959123_out,20,rT)
exten => _XXXX.,6,Dial(SIP/00${EXTEN}@36959128_out,20,rT)
|
Сообщений: 19
|
Re: Несколько внешних линий
cron333
chan_sip.c: Call from '6002' to extension '000380676725304' rejected because extension not found.
Это выскакивает когда я подставил то что вы предлагали:
exten => _X.,n,Dial(SIP/00${EXTEN}@36959124_out,20,rT)
В контексте [office] уже нашел ошыбку с приоритетами и сам поправил.
-- SIP/36959123_out-29d7c000 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
-- Executing [000380967817115@office:6] Dial("SIP/6003-29d74000", "SIP/00380967817115@36959128_out|20|rT") in new stack
Это проскакивает в консоли когда екстеншены такие:
exten => _X.,1,GotoIf($[${CALLERID(num)} = 6000]?6)
exten => _X.,2,GotoIf($[${CALLERID(num)} = 6002]?4)
exten => _X.,3,GotoIf($[${CALLERID(num)} = 6003]?5)
exten => _X.,4,Dial(SIP/${EXTEN:1}@36959124_out,20,rT)
exten => _X.,5,Dial(SIP/${EXTEN:1}@36959123_out,20,rT)
exten => _X.,6,Dial(SIP/${EXTEN:1}@36959128_out,20,rT)
На телефоне набираю 000380967817115
Не понимаю почему с телефона 6003 пробует звонить по
exten => _X.,6,Dial(SIP/${EXTEN:1}@36959128_out,20,rT)
, когда должно звонить по
exten => _X.,5,Dial(SIP/${EXTEN:1}@36959123_out,20,rT)
|
Сообщений: 19
|
Re: Несколько внешних линий
-- SIP/36959123_out-29d7c000 is circuit-busy
Вижу почему проскакивает один екстеншн, но почему хз...
|
Сообщений: 6521
|
Re: Несколько внешних линий
simax: И еще у вас полная ерунда в контексте office
И я о том же.
Вопос: Сколько нужно помогающих, чтобы человек смог разобраться что у него не так?
Что-то я пью-пью, а мне всё хуже и хуже.
|
|