После некоторого расследования я обнаружил, что могу получить нужную мне информацию от $ {CALLERID (num)}
.
Итак, вот что я сделал :
[local]
exten => _NXXNXXXXXX,1,Set(line=${CALLERID(num)})
same => n,Verbose(line variable is <${line}>)
same => n,GotoIf($["${line}" = "line1"]?business-out,${EXTEN},1:family-out,${EXTEN},1)
[business-out]
...
[family-out]
...
Надеюсь, что это поможет кому-то
Согласно VoIP Info Wiki , вы можете указать информацию о вызывающем абоненте на расширениях SIP для каждого внутреннего номера следующим образом:
callerid="Tuomas Tammisalo" <1000>
ОБНОВЛЕНИЕ: Вы можете получить доступ к переменным CDR при запуске вызова. "$ {CDR (src)}" предоставит вам добавочный номер источника вызова.