Для настройки отображения номера телефона транка в 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 услуг. Убедитесь, что такая настройка допустима в вашем контексте.