Добрый день господа. Возникла необходимость настройки данной связки. Смысл в том что бы Asterisk при наборе определенных номеров (некоторые короткие номера) стучался на GoIP32 и шлюз уже выбирал бы свободную симку и отзванивался.
Создал в sip.conf запись для goip32:
[goip1929]
type=friend
host=dynamic
defaultuser=goip1929
secret=goip1929
qualify=yes
dtmfmode=rfc2833
context=out
Для короткого номера:
[666]
description=Rielt
type = friend
username = 666
secret = 31J842b
callerid=rielt <666>
host=dynamic
disallow=all
allow=alaw
context=out
call-limit=1
qualify=yes
nat=route
canreinvite=no
deny=0.0.0.0/0.0.0.0
permit=192.168.0.0/255.255.255.0
permit=192.168.88.0/255.255.255.0
permit=192.168.2.0/255.255.255.0
permit=192.168.3.0/255.255.255.0
permit=192.168.4.0/255.255.255.0
permit=192.168.5.0/255.255.255.0
permit=192.168.6.0/255.255.255.0
permit=192.168.8.0/255.255.255.0
alwaysauthreject=yes
В extensions.conf соответственно экстешин для отзвона по короткому номеру
exten => 666,2,Dial(SIP/666,1)
exten => 666,n,DongleSendSMS(dongle8,79279xxxxxx,"+${CALLERID(num)}")
exten => 666,n,Dial(SIP/goip1929/89279xxxxxx,30,Ttrm(moh),Ttrm(moh))
Потом настроил GoIP32:
На Asterisk он регистрируется нормально:
Но Asterisk почему то не может достучаться до шлюза:
== Using SIP RTP CoS mark 5
-- Executing [7937989xxxx@out:1] Set("SIP/multifon-out_1-00000ee9", "CALLERID(name)=7927909xxxx") in new stack
-- Executing [7937989xxxx@out:2] GotoIfTime("SIP/multifon-out_1-00000ee9", "9:00-20:00|mon-fri|*|*?company,s,1") in new stack
-- Goto (company,s,1)
-- Executing [s@company:1] Answer("SIP/multifon-out_1-00000ee9", "") in new stack
-- Executing [s@company:2] Set("SIP/multifon-out_1-00000ee9", "fname=20170918_194122_X_7937989xxxx_7927909xxxx") in new stack
-- Executing [s@company:3] Set("SIP/multifon-out_1-00000ee9", "MONITOR_FILENAME=/home/user/records/20170918_194122_X_7937989xxxx_7927909xxxx") in new stack
-- Executing [s@company:4] BackGround("SIP/multifon-out_1-00000ee9", "/var/lib/asterisk/sounds/02") in new stack
-- <SIP/multifon-out_1-00000ee9> Playing '/var/lib/asterisk/sounds/02.gsm' (language 'en')
> 0x7f9cb81a9470 -- Probation passed - setting RTP source address to 193.201.229.19:10168
-- Executing [666@company:1] MixMonitor("SIP/multifon-out_1-00000ee9", "/home/user/records/20170918_194122_X_7937989xxxx_7927909xxxx.wav") in new stack
== Begin MixMonitor Recording SIP/multifon-out_1-00000ee9
-- Executing [666@company:2] Goto("SIP/multifon-out_1-00000ee9", "out,666,2") in new stack
-- Goto (out,666,2)
-- Executing [666@out:2] Dial("SIP/multifon-out_1-00000ee9", "SIP/666,1") in new stack
[2017-09-18 19:41:25] WARNING[1003][C-0000083b]: app_dial.c:2411 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [666@out:3] DongleSendSMS("SIP/multifon-out_1-00000ee9", "dongle8,7927909xxxx,"+7927909xxxx"") in new stack
-- Executing [666@out:4] Dial("SIP/multifon-out_1-00000ee9", "SIP/goip1929/8927909xxxx,30,Ttrm(moh),Ttrm(moh)") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/goip1929/8927909xxxx
[2017-09-18 19:41:25] WARNING[1003][C-0000083b]: res_musiconhold.c:884 _get_mohbyname: Music on Hold class 'moh' not found in memory. Verify your configuration.
[2017-09-18 19:41:25] WARNING[1003][C-0000083b]: res_musiconhold.c:884 _get_mohbyname: Music on Hold class 'moh' not found in memory. Verify your configuration.
-- Started music on hold, class 'default', on channel 'SIP/multifon-out_1-00000ee9'
== Everyone is busy/congested at this time (1:0/0/1)
-- Stopped music on hold on SIP/multifon-out_1-00000ee9
-- Auto fallthrough, channel 'SIP/multifon-out_1-00000ee9' status is 'CHANUNAVAIL'
== MixMonitor close filestream (mixed)
== End MixMonitor Recording SIP/multifon-out_1-00000ee9
-- [dongle8] Successfully sent SMS message 0x7f9cec00a6c0
[2017-09-18 19:41:27] NOTICE[26586]: at_response.c:257 at_response_ok: [dongle8] Successfully sent SMS message 0x7f9cec00a6c0
Подскажите плиз где я накосячил. Через любые другие транки отзвон идет нормально.
Задан: 2017-09-18 18:54:01 +0400
Просмотрен: 616 раз
Обновлен: Sep 18 '17
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Хм. Пока писал комментарий разобрался сам. Группе сим карт необходимо присвоить Routing prefix, и данный же префикс необходимо добавить перед номером на который необходимо звонить: exten => 666,n,Dial(SIP/goip1929/189279xxxxxx,30,Ttrm(moh),Ttrm(moh))
ну и соответственно выбрать "Enable" в Delete Callee Prefix while Dialing
denvil ( 2017-09-18 20:30:09 +0400 )редактировать