FreePBX и CallBack: видеть номера звонящих

Опубликовано Medved - сб, 05/28/2016 - 13:10

Источник.

Доброго дня!
Это очень маленькая заметка, но и вопрос прост. Прост, да не так прост, простите за X.
Во FreePBX есть отличный модуль Callback. Система сбрасывает звонок и перезванивает, соединяя с указанным номером. Но при этом теряется CallerID, и в софтофонах высвечивается замечательный «Unknown».

Сейчас я расскажу, как это пофиксить из вебморды за минуту.
Нам понадобится модуль Set Caller ID. Установите его, если он отсутствует.

Цепочка выглядит так:
Inbound Routes -> Callback. Звонок поступает на созданный callback, происходит terminate call, и каллбэк перезванивает клиенту.
Далее:
Callback Destination -> Set Caller ID -> Наше назначение. То есть в Destination нашего Callback`а мы указываем не конечную точку, куда принять звонок, а элемент модуля Set Caller ID, в котором уже стоит наше назначение. Модуль как бы становится прослойкой между Callback и назначением.

image
image

Ну и теперь самое главное: настройки полей модуля Set Caller ID:
Caller id name: CALLBACK ${CUT(CUT(CHANNEL,@,1),/,2)}
Caller id num: ${CUT(CUT(CHANNEL,@,1),/,2)}

Итог: нормальное отображение номера звонящего в CDR и софтофонах.
Удачи!