prefixkit Ask an engineerAsk Support RU

VoIP & telephony

Asterisk ⇄ FreeSWITCH dialplan converter

Converts an Asterisk dialplan (extensions.conf) to FreeSWITCH XML and back: _XXX patterns and regexes, Dial and bridge, trunks, voicemail, queues, conferences and variables. Anything that cannot be translated exactly is marked TODO.

Converted in your browser. Check the result in the dialplan pattern tester.

What gets converted

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

What needs manual work

The trunk itself: SIP trunk generator. Voice menu: IVR builder.

Idea?