Даже не подозреваю как правильно задать вопрос. Попробовал пользоваться поиском, но ничего похожего тут не нашел.
Есть группа операторов, находящихся сразу в двух очередях: internet и test.
При прямом дозвоне на любого оператора - вызов доходит, гудки идут, оператор отвечает, мы разговариваем. При попытке дозвониться на оператора через SIP-транк - неудача.
А теперь собственно о неудаче:
К примеру берем двух пользователей: 846 - агент, 474 - не агент. При обычном звонке на одного и второго все отлично. При звонке через канал и контекст, настроенные таким образом на 846 отправляется вызов, но не доходит, на 474 отправляется и доходит.
sip.conf:
[lalka]
type=friend
username=lalka
authname=lalka
context=lalka
secret=...
host=dynamic
insecure=port,invite
nat=no
canreinvite=no
dtmfmode=rfc2833
disallow=all
allow=alaw
extensions.conf:
[lalka]
exten => _X.,1,Set(QUEUE_PRIO=2)
;exten => _X.,n,Set(CHANNEL(musicclass)=default)
exten => _X.,n,Set(CALLFILENAME=/home/records/tmp/${UNIQUEID})
exten => _X.,n,Set(MONITOR_EXEC=/opt/bin/wav2mp3)
exten => _X.,n,Monitor(wav,${CALLFILENAME},mb)
;exten => _X.,n,Answer
;exten => _X.,n,Wait(1)
;exten => _X.,n,Queue(test,mt)
exten => _X.,n,Dial(SIP/474,,Ttfg)
;exten => _X.,n,Dial(SIP/846,,Ttfg)
exten => _X.,n,StopMonitor
Агенты в группу попадают как Local/846@callcentr/n.
Сначала думал, что проблема со стороны агентов в софтфонах. Попробовал три разных - ничего не изменилось.
rasterisk -x 'sip show peer {846,474}'
* Name : 846 | * Name : 474
Description : | Description :
Realtime peer: Yes, cached | Realtime peer: Yes, cached
Secret : Set | Secret : Set
MD5Secret : Not set | MD5Secret : Not set
Remote Secret: Not set | Remote Secret: Not set
Context : callcentr | Context : default
Record On feature : automon | Record On feature : automon
Record Off feature : automon | Record Off feature : automon
Subscr.Cont. : Not set | Subscr.Cont. : Not set
Language : ru | Language : ru
Tonezone : ru | Tonezone : ru
Accountcode : 2 | Accountcode : 12
AMA flags : BILLING | AMA flags : BILLING
Transfer mode: open | Transfer mode: open
CallingPres : Presentation Allowed, Not Screened | CallingPres : Presentation Allowed, Not Screened
Callgroup : | Callgroup :
Pickupgroup : | Pickupgroup :
Named Callgr : | Named Callgr :
Nam. Pickupgr: | Nam. Pickupgr:
MOH Suggest : | MOH Suggest :
Mailbox : | Mailbox :
VM Extension : asterisk | VM Extension : asterisk
LastMsgsSent : 0/0 | LastMsgsSent : 0/0
Call limit : 2147483647 | Call limit : 2147483647
Max forwards : 0 | Max forwards : 0
Dynamic : Yes | Dynamic : Yes
Callerid : "Vladislav" <846> | Callerid : "Nikolay" <474>
MaxCallBR : 512 kbps | MaxCallBR : 512 kbps
Expire : 120 | Expire : 105
Insecure : no | Insecure : no
Force rport : No | Force rport : Yes
Symmetric RTP: No | Symmetric RTP: Yes
ACL : No | ACL : No
DirectMedACL : No | DirectMedACL : No
T.38 support : No | T.38 support : No
T.38 EC mode : Unknown | T.38 EC mode : Unknown
T.38 MaxDtgrm: -1 | T.38 MaxDtgrm: -1
DirectMedia : No | DirectMedia : No
PromiscRedir : No | PromiscRedir : No
User=Phone : Yes | User=Phone : Yes
Video Support: No | Video Support: No
Text Support : No | Text Support : No
Ign SDP ver : No | Ign SDP ver : No
Trust RPID : No | Trust RPID : No
Send RPID : Yes | Send RPID : Yes
Subscriptions: Yes | Subscriptions: Yes
Overlap dial : No | Overlap dial : No
DTMFmode : info | DTMFmode : info
Timer T1 : 500 | Timer T1 : 500
Timer B : 32000 | Timer B : 32000
ToHost : | ToHost :
Addr->IP : 192.168.3.71:5060 | Addr->IP : 10.120.0.14:5060
Defaddr->IP : (null) | Defaddr->IP : (null)
Prim.Transp. : UDP | Prim.Transp. : UDP
Allowed.Trsp : UDP | Allowed.Trsp : UDP
Def. Username: 846 | Def. Username: 474
SIP Options : (none) | SIP Options : (none)
Codecs : (alaw) | Codecs : (alaw)
Codec Order : (alaw:20) | Codec Order : (alaw:20)
Auto-Framing : No | Auto-Framing : No
Status : Unmonitored | Status : Unmonitored
Useragent : Twinkle/1.4.2 | Useragent : Greenlite ATOM V2.0
Reg. Contact : sip:846@192.168.3.71 | Reg. Contact : sip:474@10.120.0.14:5060
Qualify Freq : 60000 ms | Qualify Freq : 60000 ms
Keepalive : 0 ms | Keepalive : 0 ms
Sess-Timers : Accept | Sess-Timers : Accept
Sess-Refresh : uac | Sess-Refresh : uac
Sess-Expires : 1800 secs | Sess-Expires : 1800 secs
Min-Sess : 90 secs | Min-Sess : 90 secs
RTP Engine : asterisk | RTP Engine : asterisk
Parkinglot : | Parkinglot :
Use Reason : No | Use Reason : No
Encryption : No | Encryption : No
FreeBSD 9.1 amd64, Asterisk 11.5.1
Отправляю агенту INVITE, но в ответ ничего не получаю. При обычном звонке отправляю INVITE, в ответ получаю RINGING, OK ну и дальше по схеме.
Могу приложить SIP-дампы вызовов.
UPD1.
Вызов через транк http://pastebin.com/9JV21hYs
Вызов на прямую http://pastebin.com/bWvRtWdw
Инвайты одинаковые. В случае дозвона через транк нет ответных сообщений. Пробовал софтфоны Twinkle (дамп на нем), Jitsi (в ответ приходит 400 Bad request), X-Lite (Ничего не приходит)