Add macro outgoing internal to the extensions.conf in the pbx
[macro-outgoinginternal]
;
;   ${ARG1} - Dialed number
;   ${ARG2} - Outgoing device
;   ${ARG3} - Outgoing number
;
exten => s,1,Macro(checkaccess,${ARG1})
exten => s,2,Ringing
; DO NOT CHANGE THE NEXT 3 LINES MANUALLY !!!!!!!
exten => s,3,Set(MYTEMP=${CUT(CHANNEL,/,2)})
exten => s,4,Set(MYEXT=${CUT(MYTEMP,-,1)})
exten => s,5,Set(CALLERID(number)=${MYEXT})
exten => s,6,Dial(${ARG2}/${ARG3},${DIALTIMEOUT},${OUTDIALOPT})
exten => s,7,Hangup
exten => s,102,Playback(cannot-complete-as-dialed)
exten => s,103,Hangup
exten => s,107,Hangup(18)
 
In the [extension] section of the extensions.conf file add the following line for every extension to dial in fractel features. Replace #### with the Speed Dial number of the Fractel Features device to call from the pbx.
exten => ####,1,Macro(outgoinginternal,${EXTEN},${TRUNK1},${DOD1}${EXTEN})
****NOTE - If Fractel is not the first trunk for your pbx set $TRUNK1 and $DOD1  to the number of the Fractel trunk.****

Fractel Features side of connection


Add a speed dial pattern match for the extension numbers on the PBX
Patterns start with _(underscore) and can contain the following:
_, 0-9, X,Z,N
X - can represent any number 0-9
Z - can represent any number 1-9
N – can represent any number 2-9
 
Login to the Fractel Portal and in the Features Menu select Manage Speed Dial.
In the Speed Dial field enter a pattern that provides the closest match to the extensions in your pbx (Example- if you have 600 series extensions you would use _6XX in the Speed Dial field).
Use the Label field to enter a name for this speed dial.
Set the Service Type to SIPURI
In the SIPURI field enter using the public ip address of your PBX in place of ###.###.###.###
speeddial@###.###.###.###
Press the Submit button to add the speed dial.