ќбсудим вашу задачу в Telegram - чате?

ћерион Ќетворкс

¬ данной статье рассмотрим ещЄ один полезный модуль из базового функционала FreePBX 13 - Set CallerID. ƒанный модуль позвол€ет вли€ть на идентификатор вызывающего абонента (CID- —allerID) в рамках процесса установлени€ вызова. Ќапример, если у вас несколько провайдеров по-разному отдают CallerID, в данном модуле можно привести их к общему виду дл€ корректного отображени€ в CDR или добавить к определенным вход€щим звонкам уникальный префикс.


Ќастройка модул€ Set CID

ѕерейдЄм к настройке. “радиционно, дл€ всех примеров, будем использовать FreePBX версии 13. ƒл€ того, чтобы попасть в модуль Set CallerID, с главной страницы, переходим по следующему пути: Applications -> Set CallerID. ѕо умолчанию, данна€ вкладка пуста€, нажимаем на кнопку Add

модуль Set CID FreePBX 13

ќткроетс€ следующее окно добавлени€ нового CID, в котором необходимо заполнить следующие пункты.

модификаци€ вход€щего Caller ID FreePBX 13

–ассмотрим подробнее каждый из пунктов:

  • Description - ѕредлагаетс€ ввести описательное название нового CID, которое поможет определить его назначение. Ќапример: УSales CIDФ
  • CallerID Name - «десь настраиваетс€ на что будет заменено им€ звон€щего (caller ID name). ≈сли предполагаетс€ изменение текущего имени, то необходимо включить соответствующие переменные. ≈сли же оставить данное поле пустым, то им€ звон€щего останетс€ пустым.
  • CallerID Number - «десь настраиваетс€ на что будет заменЄн номер звон€щего (caller ID number). ≈сли предполагаетс€ изменение текущего номера, то необходимо включить соответствующие переменные. ≈сли же оставить данное поле пустым, то номер звон€щего останетс€ пустым.
  • Destination - «десь выбираетс€ назначение дл€ продолжени€ звонка. «вонок будет перенаправлен по данному назначению с новыми именем и номером (CallerID Name/ Number)

ѕример модификации Caller ID Name

ƒавайте рассмотрим несколько примеров, чтобы пон€ть, как работает данный модуль, а заодно и принципы работы с переменными.

ƒопустим, мы хотим добавить некий префикс к номерам, которые маршрутизируютс€ с нашего IVR. ћы знаем, что на нашем IVR настроен маршрут дл€ соединени€ с отделом продаж по клавише У3Ф и хотим, чтобы у всех звонков, отправленных по данному маршруту был префикс УSalesФ перед номером.

ƒл€ этого, сначала создаЄм новый шаблон в модуле.

  • ¬ поле Description пишем УSales CIDФ
  • ¬ поле CallerID Name пишем УSales:Ф перед ${CALLERID(name)}, это действие и добавл€ет необходимый префикс.
  • ѕоле CallerID Number оставл€ем без изменений
  • Ќаконец, в поле Destination, выбираем назначение дл€ данного шаблона Ц внутренний номер менеджера по продажам (7771 Sales Manager)
 »змен€ем вход€щий Caller ID Name в FreePBX 13

Ќе забываем нажимать Submit и Apply Config

ƒалее, отправл€емс€ в модуль IVR и настраиваем соответствующее правило.

модификаци€ CID из IVR в FreePBX 13

√отово, теперь все абоненты, попавшие на IVR и нажавшие клавишу У3Ф на телефоне, попадут на менеджера по продажам, но их номера на дисплее телефона менеджера, будут иметь префикс УSalesФ, так менеджер поймЄт, что звонок поступил с IVR.

≈сли ¬ы хотите подробнее ознакомитьс€ с возможност€ми модул€ IVR, прочитайте нашу соответствующую статью о настройке модул€ IVR во FreePBX 13.


ѕример модификации Caller ID Number

–ассмотрим другой пример. ƒопустим, наш провайдер отдаЄт нам callerID в формате 8’’’’’’’’’’. Ќо звонить в город мы должны через префикс У9Ф. ≈сли нам придЄт звонок с номера 8’’’’’’’’’’, мы должны будем сначала набрать У9Ф, чтобы дозвонитьс€. ƒанную задачу можно решить с помощью модул€ Set CallerID.

—оздадим новый шаблон.

  • ¬ поле Description пишем УOutbound Prefix 9Ф
  • ѕоле CallerID Name оставл€ем без изменений
  • ¬ CallerID Number
  • Ќаконец, в поле Destination, выбираем назначение дл€ данного шаблона, например ринг-группа - (4543 Managers)
изменить CID Number в FreePBX 13

√отово, теперь, при поступлении внешнего звонка на ринг-группу Managers, к номеру звон€щего автоматически будет добавлен необходимый префикс У9Ф, таким образом, все участники из ринг-группы, смогут очень просто сразу вызвать абонента заново.

≈сли ¬ы хотите побольше узнать о группах вызова, прочитайте нашу соответствующую статью о настройке модул€ Ring Groups во FreePBX 13.


—интаксис

ќбобщим все вышесказанное и сведем в таблицу принципы формировани€ переменных:

ѕример ќписание
${переменна€:n} убирает одну цифру спереди. Ќапример, если звонок приходит вам с Caller ID Number +74951234567, то запись вида ${CALLERID(num):1} преобразует его в 74951234567
${переменна€:-n} тоже самое, только цифры буду удал€тьс€ с конца. Ќапример, при записи ${CALLERID(num):-2} номер +74951234567 будет преобразован в +749512345
${переменна€:s:n} ƒанную запись следуют интерпретировать так: начина€ с символа s удалить n символов. Ќапример, запись вида ${CALLERID(num):3:2} преобразует номер +74951234567 в +741234567

ѕолезна ли ¬ам эта стать€?

–аз в неделю мы отправл€ем дайджест с самыми интересными стать€ми.

P.S. ≈сли укажите свою дату рождени€, то мы об€зательно ¬ас поздравим и подарим небольшой подарок :)

Ќажима€ на кнопку "ѕодписатьс€", вы даете согласие на обработку своих персональных данных