List of Freepbx subroutines used

Is there an overview/list over all subroutines currently used in freepbx and possible how to use these?

Currently I’ve set up a calendar in Freepbx which I want to use in an extension-addon.conf. As I learned from my previous question (and solution), I would not be surprised to see that I need again to call a Freepbx subroutine, but I can’t find documentation on the current subroutines.

Anyone?

FreePBX is a modular system and what functions/methods available will vary. You can find functions with a little PHP magic… See

2 Likes

Thanks for your effort to help with my question. In extension_additional.conf there are a lot of routines defined.

[app-cf-toggle]
[app-cf-busy-prompting-on]
[app-cf-busy-on]
[app-cf-busy-off-any]
[app-cf-busy-off]
[app-cf-off]
[app-cf-off-any]
[app-cf-unavailable-prompt-on]
[app-cf-unavailable-on]
[app-cf-unavailable-off]
[app-cf-on]
[app-cf-prompting-on]
[ext-cf-hints]
[ext-callrecording]
[sub-record-cancel]
[sub-record-check]
[sub-record-hh-check]
[macro-one-touch-record]
[app-callwaiting-cwoff]
[app-callwaiting-cwon]
[cidlookup]
[c-x-3-operator-panel-hold]
[c-x-3-operator-panel-voice-mail]
[c-x-3-operator-panel-meetme]
[c-x-3-operator-panel-confbridge]
[c-x-3-operator-panel-park]
[c-x-3-operator-panel-park-announce-answer]
[c-x-3-operator-panel-listen-to-voice-mail]
[c-x-3-operator-panel-listen-to-recording]
[c-x-3-operator-panel-spy]
[c-x-3-operator-panel-pjsip-auto-answer-headers]
[c-x-3-operator-panel-pjsip-auto-answer-redirect]
[app-dictate-record]
[app-dictate-send]
[disa-dial]
[app-dnd-off]
[app-dnd-on]
[app-dnd-toggle]
[ext-dnd-hints]
[ext-fax]
[app-fax]
[ext-did-0001]
[ext-did-0002]
[ext-featurecodes]
[app-fmf-toggle]
[ext-findmefollow]
[fmgrps]
[followme-check]
[followme-sub]
[sub-fmsetcid]
[app-hotelwakeup]
[app-calltrace]
[app-calltrace-perform]
[app-echo-test]
[app-echo-test-echo]
[app-speakextennum]
[sub-hr12format]
[app-speakingclock]
[sub-hr24format]
[originate-aa]
[ext-intercom]
[ext-intercom-users]
[macro-autoanswer]
[autoanswer]
[app-paging]
[app-page-stream]
[macro-parked-call]
[parkedcallstimeout]
[park-dial]
[park-orphan-routing]
[park-return-routing]
[park-hints]
[app-parking]
[app-pbdirectory]
[play-system-recording]
[systemrecording-gui]
[macro-systemrecording]
[ext-group]
[app-pickup]
[grps]
[sub-rgsetcid]
[macro-speeddial-lookup]
[app-speeddial]
[app-speeddial-set]
[vm-callme]
[app-dialvm]
[ext-local]
[from-did-direct-ivr]
[app-vmmain]
[app-blacklist]
[app-blacklist-check]
[app-blacklist-add]
[app-blacklist-add-invalid]
[app-blacklist-remove]
[app-blacklist-remove-invalid]
[app-blacklist-last]
[app-contactmanager-sd]
[macro-dial]
[ext-local-confirm]
[findmefollow-ringallv2]
[app-chanspy]
[ext-test]
[ext-did]
[ext-did-catchall]
[ext-trunk]
[macro-prepend-cid]
[outbound-allroutes]
[macro-outisbusy]
[app-blackhole]
[bad-number]
[sub-presencestate-display]
[macro-confirm]
[macro-auto-confirm]
[macro-auto-blkvm]
[sub-pincheck]
[macro-send-obroute-email]
[macro-dialout-trunk]
[macro-privacy-mgr]
[macro-user-callerid]
[macro-outbound-callerid]
[from-zaptel]
[from-dahdi]
[macro-dial-confirm]
[macro-setmusic]
[macro-block-cf]
[macro-vm]
[macro-exten-vm]
[macro-simple-dial]
[originate-skipvm]
[macro-blkvm-setifempty]
[macro-blkvm-set]
[macro-blkvm-clr]
[macro-blkvm-check]
[macro-hangupcall]
[macro-user-logon]
[macro-user-logoff]
[macro-dial-one]
[func-set-sipheader]
[func-apply-sipheaders]
[dialparties]
[dialparties-queuewait]
[dialparties-alertinfo]
[dialparties-setheader]
[dialparties-setmodes]
[dialparties-preringprep]
[dialparties-callscreencheck]
[dialparties-checkcfextensions]
[dialparties-checkdndextensions]
[dialparties-isextavail]
[dialparties-mainloop]
[dialparties-checkcfextension]
[dialparties-getdialstring]
[dialparties-call-trace]
[dialparties-firstnotonphone]
[dialparties-builddshunt]
[dialparties-builddshunt-shuffle]
[dialparties-checkblkvm]
[dialparties-ringallv2]
[dialparties-finalbuild]
[dialparties-setrvol]
[macro-pinsets]
[paging-chanspy]
[from-internal-additional]
[from-internal-noxfer-additional]

My question is still refering to an overview of all created macros and subroutine in Freebpx (maybe there are more?) and is there documentation available…

There is no documentation for internal Asterisk subs/macros.

OK… At least that is clear :wink: Thanks for the answer

This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.