Как настроить, чтобы входящий звонок сразу отображал номер телефона транка?

Как можно настроить FreePBX 16, чтобы при входящем звонке добавлялся номер телефона транка в поле "имя", используя транк pjsip с контекстом from-pstn?
  • 29 января 2024 г. 11:09
Ответы на вопрос 1
Для настройки отображения номера телефона транка в FreePBX при входящем вызове, вам потребуется создать пользовательский контекст в диалплане Asterisk (extensions_custom.conf) и затем указать его для вашего транка. Это позволит вам манипулировать Caller ID вызывающего абонента перед тем, как вызов достигнет ваших сотрудников или устройств.

Вот пошаговая инструкция:

1. **Создайте пользовательский контекст:**
   Откройте файл `extensions_custom.conf` с помощью терминала и текстового редактора (например, nano или vim) или через GUI FreePBX с помощью "Config Edit" модуля:

   ```
   sudo nano /etc/asterisk/extensions_custom.conf
   ```

   Добавьте следующую конфигурацию в файл:

   ```asterisk
   [from-pstn-custom]
   exten => _.,1,NoOp(Receiving an incoming call from Trunk: ${CHANNEL(peername)})
   exten => _.,n,Set(CALLERID(name)=${CALLERID(num)}@${CHANNEL(peername)})
   exten => _.,n,Goto(from-pstn,${EXTEN},1)
   ```

   Сохраните файл и закройте редактор.

2. **Назначьте пользовательский контекст транку:**
   Теперь вам нужно отредактировать настройки вашего pjsip транка:

   - Войдите в FreePBX GUI.
   - Перейдите в "Транки" и выберите необходимый транк pjsip.
   - В разделе "pjsip Settings" (или аналогичном, в зависимости от вашей версии FreePBX) найдите поле "Context" и измените его на `from-pstn-custom`.
   - Сохраните изменения и примените конфигурацию, нажав на кнопку "Применить конфигурацию" или "Apply Config".

3. **Перезагрузите диалплан Asterisk:**
   Чтобы изменения вступили в силу, необходимо перезагрузить диалплан Asterisk. Вы можете сделать это, выполнив следующую команду в терминале:

   ```
   sudo asterisk -rx "dialplan reload"
   ```

   Или используйте FreePBX GUI для перезагрузки диалплана.

После этих изменений при входящем звонке на номер транка в поле Caller ID (имя) будет подставляться номер телефона в формате "номер_телефона@имя_транка".

Учтите, что в зависимости от вашего провайдера телефонии и фактической конфигурации транка, вам может потребоваться адаптировать шаги под ваш конкретный случай. Кроме того, манипуляция с Caller ID может быть ограничена законодательством некоторых стран или политикой вашего провайдера VoIP услуг. Убедитесь, что такая настройка допустима в вашем контексте.
Похожие вопросы