prefixkit Вопрос инженеруСпросить Поддержать EN

Телефония

Конвертер диалплана Asterisk ⇄ FreeSWITCH

Переводит диалплан Asterisk (extensions.conf) в XML FreeSWITCH и обратно: шаблоны _XXX и регулярные выражения, Dial и bridge, транки, голосовая почта, очереди, конференции, переменные. Что нельзя перевести точно — помечено TODO.

Конвертация идёт в браузере. Проверьте результат в тестере шаблонов диалплана.

Что переводится

AsteriskFreeSWITCH
_1XX, _9., _NXXNXXXXXX^(1\d{2})$, ^(9.+)$, ^([2-9]\d{2}[2-9]\d{6})$
Dial(PJSIP/101)bridge user/101@${domain_name}
Dial(PJSIP/${EXTEN:1}@trunk,60)set call_timeout=60; bridge sofia/gateway/trunk/${destination_number:1}
Set(CALLERID(num)=…)set effective_caller_id_number=…
Goto(ctx,ext,1)transfer ext XML ctx
VoiceMail(101@default)voicemail default ${domain_name} 101
Queue(sales), ConfBridge(1)callcenter sales@default, conference 1@default
Playback, Wait, Answer, Hangup(17)playback, sleep, answer, hangup USER_BUSY

Что придётся доделать руками

Конфиг самого транка — генератор SIP-транка. Голосовое меню — конструктор IVR.

Идея?