Есть SIP транковая линия с провайдером только для входящих звонков. Необходимо разделить звонки в зависимости от callerid.
От провайдера приходит сообщение такого вида
From: "provider_callerID" <sip:username@x.x.x.x>
где username - имя пользователя выданное провайдером
есть возможность редактировать поле "provider_callerID" на сайте провайдера.
В файле extensions.conf такие настройки
[default]
exten => s,1,GotoIF($["${CALLERID}" = "callerid1"]?dial1)
exten => s,1,GotoIF($["${CALLERID}" = "callerid2"]?dial2)
exten => s,n(dial1),Dial(SIP/7777)
exten => s,n(dial 2),Dial(OOH/5554@Moscow_h323)
Если приходит звонок From: "callerID1" <sip:username@x.x.x.x>
при этом в логах:
VERBOSE[7851] pbx.c: -- Executing [s@default:1] GotoIF("SIP/x.x.x.x:9090-00000000", "0?dial1") in new stack
и звонок уходит на номер 7777 если там его сбросить то уходит на 5554.
Каким образом можно использовать поле From для распределения звонков?