Как в FreePBX сделать внешний номер внутренним

Допустим, нужно добавить внешний корпоративный номер (+79116666666), который вызывается через внешний шлюз (gateGSM), как внутренний номер 1666.

Добавляем исходящий extension:
Applications->Extensions
Add Extesion
Add New Custom Extension

User Extension: 1666

Advanced->Dial:
PJSIP/gateGSM,,89116666666
Или как там у вас через шлюз вызывать.

А как наоборот? Чтоб при входящем звонке показывало номер 1666, а не +79116666666?
Вот так:

В extensions_custom.conf

[from-pstn-custom]
exten => _X.,1,Gosub(corp-pstn-custom,${EXTEN},1)

[corp-pstn-custom]
exten => _X.,1,ExecIf($["${CALLERID(num)}"="79116666666"]?Set(CALLERID(num)=1666))
exten => _X.,n,Return()