Как настроить DU.ae SIP Trunk в FreePBX
Для памятки опишу как настроить SIP транк от оператора du.ae (Дубаи) в FreePBX.
Оператор DU.ae предоставляет SIP транк через кабель от провайдера со следующими данными по подключению SIP транка:

В общих настройках во вкладке General SIP Settings
убедимся что поле External Address
пустое.

Настройка FreePBX (Добавление SIP-транка)
JUQwJTlEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUIwJUQwJUI4JUQwJUIyJUQwJUIwJUQxJTgyJUQxJThDJTIwU0lQJTIwJUQxJTgyJUQxJTgwJUQwJUIwJUQwJUJEJUQwJUJBJTIwJUQwJUIxJUQxJTgzJUQwJUI0JUQwJUI1JUQwJUJDJTIwJUQxJTg3JUQwJUI1JUQxJTgwJUQwJUI1JUQwJUI3JTIwUEpTSVAu
JUQwJTlEJUQwJUIwJTIwJUQwJUIyJUQwJUJBJUQwJUJCJUQwJUIwJUQwJUI0JUQwJUJBJUQwJUI1JTIwR2VuZXJhbCUyMCVEMCVCMiUyMCVEMCVCRiVEMCVCRSVEMCVCQiVEMCVCNSUyMFRydW5rJTIwTmFtZSVDMiVBMCVEMCVCMiVEMCVCMiVEMCVCRSVEMCVCNCVEMCVCOCVEMCVCQyUyMCVEMCVCRiVEMSU4MCVEMCVCRSVEMCVCOCVEMCVCNyVEMCVCMiVEMCVCRSVEMCVCQiVEMSU4QyVEMCVCRCVEMCVCRSVEMCVCNSUyQyUyMCVEMCVCRiVEMCVCRSVEMCVCRCVEMSU4RiVEMSU4MiVEMCVCRCVEMCVCRSVEMCVCNSUyMCVEMCVCRCVEMCVCMCVEMCVCNyVEMCVCMiVEMCVCMCVEMCVCRCVEMCVCOCVEMCVCNSUyMCVEMSU4MiVEMSU4MCVEMCVCMCVEMCVCRCVEMCVCQSVEMCVCMCUyQyUyMCVEMCVCMiUyMCVEMCVCQyVEMCVCRSVEMCVCNSVEMCVCQyUyMCVEMSU4MSVEMCVCQiVEMSU4MyVEMSU4NyVEMCVCMCVEMCVCNSUyMCVEMSU4RiUyMCVEMCVCOCVEMSU4MSVEMCVCRiVEMCVCRSVEMCVCQiVEMSU4QyVEMCVCNyVEMCVCRSVEMCVCMiVEMCVCMCVEMCVCQiUyMFVTRVJOQU1FJTJDJTIwJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUJCJUQxJThDJUQwJUJEJUQwJUJFJUQwJUI1JTIwJUQwJUIyJUQxJTgxJUQwJUI1JTIwJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUIwJUQwJUIyJUQwJUJCJUQxJThGJUQwJUI1JUQwJUJDJTIwJUQwJUJGJUQwJUJFLSVEMSU4MyVEMCVCQyVEMCVCRSVEMCVCQiVEMSU4NyVEMCVCMCVEMCVCRCVEMCVCOCVEMSU4RS4=

JUQwJTlEJUQwJUIwJTIwJUQwJUIyJUQwJUJBJUQwJUJCJUQwJUIwJUQwJUI0JUQwJUJBJUQwJUI1JTIwcGpzaXAlMjBTZXR0aW5ncyUyMCVEMCVCMiVEMCVCRSUyMCVEMCVCMiVEMCVCQSVEMCVCQiVEMCVCMCVEMCVCNCVEMCVCQSVEMCVCNSUyMEdlbmVyYWwlMjAlRDAlQjclRDAlQjAlRDAlQkYlRDAlQkUlRDAlQkIlRDAlQkQlRDElOEYlRDAlQjUlRDAlQkMlMjAlRDAlQkUlRDElODIlRDAlQkMlRDAlQjUlRDElODclRDAlQjUlRDAlQkQlRDAlQkQlRDElOEIlRDAlQjUlMjAlRDAlQkYlRDAlQkUlRDAlQkIlRDElOEYlMkMlMjAlRDAlQkYlRDAlQkUlRDAlQjQlRDElODElRDElODIlRDAlQjAlRDAlQjIlRDAlQkIlRDElOEYlRDAlQjUlRDAlQkMlMjAlRDAlQjglRDAlQjclMjAlRDElODIlRDAlQjAlRDAlQjElRDAlQkIlRDAlQjglRDElODYlRDElOEIlMjAlRDElODElMjAlRDAlQjQlRDAlQjAlRDAlQkQlRDAlQkQlRDElOEIlRDAlQjUlMjAlRDAlQkYlRDAlQkUlMjAlRDAlQkYlRDAlQkUlRDAlQjQlRDAlQkElRDAlQkIlRDElOEUlRDElODclRDAlQjUlRDAlQkQlRDAlQjglRDElOEUlM0E=
- Username — USERNAME
- SIP Server — DOMAIN
- SIP Server Port — PORT

Во вкладке Advanced
заполняем отмеченные поля все так же используя данные из таблицы:
- Outbound Proxy — sip:
SBC/HOSTNAME
:5060\;lr - Contact User — USERNAME
- From Domain — DOMAIN
- From User — USERNAME
- Client URI — sip:
USERNAME
@DOMAIN
- Server URI — sip:
USERNAME
@DOMAIN
- AOR Contact — sip:
USERNAME
@DOMAIN
- Match (Permit) —
SBC/HOSTNAME;DOMAIN
- Trust RPID\PAI — Yes
- Send RPID\PAI — Send P-Asserted-Identity header

JUQwJUExJUQwJUJFJUQxJTg1JUQxJTgwJUQwJUIwJUQwJUJEJUQxJThGJUQwJUI1JUQwJUJDJTIwJUQwJUI4JTIwJUQwJUJGJUQxJTgwJUQwJUI4JUQwJUJDJUQwJUI1JUQwJUJEJUQxJThGJUQwJUI1JUQwJUJDJTIwJUQwJUI4JUQwJUI3JUQwJUJDJUQwJUI1JUQwJUJEJUQwJUI1JUQwJUJEJUQwJUI4JUQxJThGLiUyMCVEMCVBMCVEMCVCNSVEMCVCNyVEMSU4MyVEMCVCQiVEMSU4QyVEMSU4MiVEMCVCMCVEMSU4MiUyMCVEMCVCRiVEMCVCRSVEMCVCNCVEMCVCQSVEMCVCQiVEMSU4RSVEMSU4NyVEMCVCNSVEMCVCRCVEMCVCOCVEMSU4Ri4=
Настройка FreePBX (Входящие вызовы)
JUQwJTlFJUQwJUJGJUQwJUI1JUQxJTgwJUQwJUIwJUQxJTgyJUQwJUJFJUQxJTgwJTIwRFUuYWUlMjAlRDAlQkYlRDAlQjUlRDElODAlRDAlQjUlRDAlQjQlRDAlQjAlRDAlQjUlRDElODIlMjAlRDAlQjIlRDElODUlRDAlQkUlRDAlQjQlRDElOEYlRDElODklRDAlQjglRDAlQjklMjAlRDAlQkQlRDAlQkUlRDAlQkMlRDAlQjUlRDElODAlMjAlRDAlQkElRDAlQjAlRDAlQkElQzIlQTAwNDg4ODg3ODglMjAlRDAlQkUlRDElODIlMjAlRDAlQjglRDElODElRDElODUlRDAlQkUlRDAlQjQlRDAlQkQlRDAlQkUlRDAlQjMlRDAlQkUlQzIlQTA5NzE0ODg4ODcwMCUyQyUyMCVEMSU4Mi4lRDAlQjUuJTIwJUQwJUJBJUQwJUJFJUQwJUI0JTIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUIwJUQwJUJEJUQxJThCJTIwOTcxJTIwJUQwJUJFJUQxJTgyJUQwJUJDJUQwJUI1JUQxJTgyJUQwJUIwJUQwJUI1JUQxJTgyJUQxJTgxJUQxJThGJTJDJTIwJUQwJUIyJUQwJUJDJUQwJUI1JUQxJTgxJUQxJTgyJUQwJUJFJTIwJUQwJUJEJUQwJUI1JUQwJUIzJUQwJUJFJTIwJUQxJTgzJUQwJUJBJUQwJUIwJUQwJUI3JUQxJThCJUQwJUIyJUQwJUIwJUQxJThFJUQxJTgyJTIwMCUyMCVEMCVCOCUyMCVEMCVCNCVEMCVCMCVEMCVCQiVEMSU4QyVEMSU4OCVEMCVCNSUyMCVEMCVCRCVEMCVCRSVEMCVCQyVEMCVCNSVEMSU4MC4=

Настройка FreePBX (Исходящие вызовы)
JUQwJTk0JUQwJUJCJUQxJThGJTIwJUQwJUJEJUQwJUIwJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQwJUI5JUQwJUJBJUQwJUI4JTIwJUQwJUI4JUQxJTgxJUQxJTg1JUQwJUJFJUQwJUI0JUQxJThGJUQxJTg5JUQwJUI4JUQxJTg1JTIwJUQwJUIyJUQxJThCJUQwJUI3JUQwJUJFJUQwJUIyJUQwJUJFJUQwJUIyJTIwJUQwJUIyJUQwJUJFJTIwJUQwJUIyJUQwJUJBJUQwJUJCJUQwJUIwJUQwJUI0JUQwJUJBJUQwJUI1JTIwUm91dGUlMjBTZXR0aW5ncyUyMCVEMSU4MyVEMCVCQSVEMCVCMCVEMCVCNyVEMSU4QiVEMCVCMiVEMCVCMCVEMCVCNSVEMCVCQyUyMFRydW5rJTIwU2VxdWVuY2UlMjBmb3IlMjBNYXRjaGVkJTIwUm91dGVzJTIwJUQwJUI0JUQwJUJFJUQwJUIxJUQwJUIwJUQwJUIyJUQwJUJCJUQwJUI1JUQwJUJEJUQwJUJEJUQxJThCJUQwJUI5JTIwU0lQJTIwJUQxJTgyJUQxJTgwJUQwJUIwJUQwJUJEJUQwJUJBLg==

JUQwJTkyJUQwJUJFJTIwJUQwJUIyJUQwJUJBJUQwJUJCJUQwJUIwJUQwJUI0JUQwJUJBJUQwJUI1JTIwRGlhbCUyMFBhdHRlcm5zJTIwJUQxJTgzJUQwJUJBJUQwJUIwJUQwJUI3JUQxJThCJUQwJUIyJUQwJUIwJUQwJUI1JUQwJUJDJTIwJUQwJUJDJUQwJUIwJUQxJTgxJUQwJUJBJUQxJTgzJTIwJUQxJTg4JUQwJUIwJUQwJUIxJUQwJUJCJUQwJUJFJUQwJUJEJUQwJUIwJTIwJUQwJUI0JUQwJUJCJUQxJThGJTIwJUQwJUI3JUQwJUIyJUQwJUJFJUQwJUJEJUQwJUJBJUQwJUJFJUQwJUIyJTIwJUQwJUJEJUQwJUIwJTIwJUQwJUIyJUQwJUJEJUQwJUI1JUQxJTg4JUQwJUJEJUQwJUI4JUQwJUI1JTIwJUQwJUJEJUQwJUJFJUQwJUJDJUQwJUI1JUQxJTgwJUQwJUIwLg==
В случае если вам провайдер предоставил диапазон номеров и вам необходимо реализовать так что какие то внутренние номера должны выходить во вне под определенными номерами, то нужно для внутреннго номера в поле Outbound CID
указать внешний номер который должен быть присвоен при звонке на внешние номера.

Далее нужно в SIP
заголовке P-Preferred-Identity
передать информацию провайдеру о CID. В FreePBX нужно модифицировать секцию func-apply-sipheaders
в dialplan.
JUQwJTkyJTIwJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJUQwJUI1JTIwJTJGZXRjJTJGYXN0ZXJzaWslMkZleHRlbnNpb25zX292ZXJyaWRlX2ZyZWVwYnguY29uZiUyMCVEMCVCRiVEMSU4MCVEMCVCRSVEMCVCRiVEMCVCOCVEMSU4MSVEMSU4QiVEMCVCMiVEMCVCMCVEMCVCNSVEMCVCQyUyMCVEMSU4MSVEMCVCQiVEMCVCNSVEMCVCNCVEMSU4MyVEMSU4RSVEMSU4OSVEMCVCNSVEMCVCNSUzQQ==
[func-apply-sipheaders]
exten => s,1,Noop(Modify func-apply-sipheaders in extensions_custom.conf for DU.AE)
exten => s,n,Set(USEROUTCID=${DB(AMPUSER/${CALLERIDNUMINTERNAL}/outboundcid)})
exten => s,n,GotoIf($["${USEROUTCID}" = ""]?defcid:outcid)
exten => s,n(outcid),Set(PJSIP_HEADER(add,P-Preferred-Identity)=<sip:${USEROUTCID}@du.ae>)
exten => s,n(defcid),Return
JUQwJUExJUQwJUJFJUQxJTg1JUQxJTgwJUQwJUIwJUQwJUJEJUQxJThGJUQwJUI1JUQwJUJDJTIwJUQwJUI4JTIwJUQwJUJGJUQxJTgwJUQwJUI4JUQwJUJDJUQwJUI1JUQwJUJEJUQxJThGJUQwJUI1JUQwJUJDJTIwJUQwJUI4JUQwJUI3JUQwJUJDJUQwJUI1JUQwJUJEJUQwJUI1JUQwJUJEJUQwJUI4JUQxJThGJTIwJUQwJUIyJUQwJUJFJTIwRnJlZVBCWC4lMjAlRDAlOUYlRDElODAlRDAlQkUlRDAlQjIlRDAlQjUlRDElODAlRDElOEYlRDAlQjUlRDAlQkMlMjAlRDElODAlRDAlQjAlRDAlQjElRDAlQkUlRDElODIlRDElODMu
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Обсуждение
Нет комментариев.