Провайдер организовал нам транк точка-точка, без авторизации.
По этому транку нам выдаётся 2 номера: 1234567 и 7654321
Входящие звонки я настроил, а вот исходящие не совсем понял как сделать. Ведь при исходящем звонке астериск должен каким-то образом решить с какого из выданных номеров уме звонить.
В итоге при текущей конфигурации, входящие работают, а исходящие нет - сразу идёт занято с таким логом в астериске.
Подскажите пожалуйста как в таких случаях настраивается исходящий вызов.
И ещё, у меня в extensions.conf я прописал только план входящих для 1234567. Если предположить, что входящие по обоим номерам должны обрабатываться абсолютно одинаково, то как второй номер 7654321 заводить в диалплане? Тоже просто всё идентично для него прописывать или как-то можно проще? При этом надо чтобы в базу шёл именно тот номер на который изначально вызов совершался.
| Код: |
| -- Executing [3451617@call-out:1] Dial("SIP/101-00000002", "SIP/3451617@prov in new stack -- Called SIP/3451617@prov -- SIP/prov-00000003 is making progress passing it to SIP/101-00000002 > 0x804a7a000 -- Probation passed - setting RTP source address to aa.bb.cc.dd:14368 > 0x806270000 -- Probation passed - setting RTP source address to 192.168.0.53:5004 |
sip.conf
| Код: |
| [general] externaddr=11.22.33.44:5060 localnet=192.168.0.0/24 language=ru context=default allowexternaldomains=yes allowoverlap=no udpenable=yes udpbindaddr=10.10.10.2 tcpenable=no transport=udp srvlookup=no allowguest=no alwaysauthreject=yes limitonpeers=yes nat=force_rport,comedia [authentication] [managers](!) fromuser=1234567 type=friend context=call-out host=dynamic qualify=yes canreinvite=no callgroup=1 pickupgroup=1 call-limit=1 dtmfmode=auto disallow=all allow=alaw allow=ulaw allow=g729 allow=g723 allow=g722 [101](managers) secret=password [prov] type=peer host=sip.prov.ru canreinvite=no qualify=yes context=call-in disallow=all allow=alaw dtmfmode=rfc2833 insecure=invite,port |
extensions.conf
| Код: |
| [general] static=yes writeprotect=no [globals] [default] [hangup-sip] exten => _X!,n,HangUp() [call-out] exten => _1XX,1,Dial(SIP/${EXTEN}) exten => _XXX.,1,Dial(SIP/${EXTEN}@prov) include => hangup-sip [call-in] exten => 1234567,1,Dial(SIP/101,20,tT) exten => 1234567,2,Dial(SIP/102,20,tT) exten => 1234567,3,Goto(1) exten => 1234567,n,Hangup |
_________________
Кто такой Тайлер Дёрден?
_________________
облачные сервера asterisk/freepbx/a2billing/espocrm с полной техподдержкой, от 1490-мес. skype: whoim2, whoim@asterisk.ru
| Код: |
| -- Executing [3013567@call-out:1] Set("SIP/101-00000000", "CALLERID(num)=1234567") in new stack -- Executing [3013567@call-out:2] Dial("SIP/101-00000000", "SIP/3013567@prov") in new stack -- Called SIP/3013567@prov -- SIP/prov-00000001 is ringing -- SIP/prov-00000001 is making progress passing it to SIP/101-00000000 > 0x806271000 -- Probation passed - setting RTP source address to 11.22.33.44:14542 > 0x831db7000 -- Probation passed - setting RTP source address to 192.168.0.53:5004 |
extensions.conf
| Код: |
| [call-out] exten => _1XX,1,Dial(SIP/${EXTEN}) exten => _XXX.,1,SET(CALLERID(num)=1234567) exten => _XXX.,2,Dial(SIP/${EXTEN}@prov) |
_________________
Кто такой Тайлер Дёрден?
| Цитата: |
| [Syntax] Dial(Technology/Resource[&Technology2/Resource2[&...]][,timeout[,options[,URL]]]) |
| Код: |
| exten => _XXX.,n,Dial(SIP/prov/${EXTEN}) |
| Петров Р писал(а): |
| К сожалению ничего не изменилось: |
А что должно по вашему измениться ?
Судя по:
| Петров Р писал(а): |
| -- SIP/prov-00000001 is ringing |
Вызов ушел, пошел КПВ.
Попробуйте:
| Код: |
| exten => _XXX.,1,SET(CALLERID(all)=1234567) |
P.S. Что у вас за мания нумерования каждой строки ? Используйте n, что сэкономит ваше время потом, если вы удалите какую строку из dialplan`а и конечно забудете перенумеровать последующие.
_________________
mega-net.ru - IT аутсорсинг