Skip to content

Instantly share code, notes, and snippets.

View lgaetz's full-sized avatar

Lorne Gaetz lgaetz

  • Nova Scotia, Canada
View GitHub Profile
@lgaetz
lgaetz / lgaetz bounce
Last active April 12, 2024 14:18
Feature code to seamlessly bounce an active bridged call between a user’s multiple devices
; FreePBX dialplan for a feature code that can be dialed from an idle device that will immediately bounce
; any active call from any of the the same user's extensions. Primary use case is when a user has multiple
; registered devices they can quickly move the active call between deskphone, to mobile client to desktop client.
;
; License: GNU GPL3+
; latest version: https://gist.github.com/lgaetz/4c14829c14eb0a739a216016d9f394b2
;
; version history 2024-03-22 First commit working
; 2024-03-24 Fix hint and change ext away from _.
@lgaetz
lgaetz / lgaetz-click2call.php
Created November 24, 2023 16:40
Local PHP script for originating a call from local extension to another number
<?php
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
*
* Script: lgaetz-click2call.php
*
* Latest version: https://gist.github.com/lgaetz/6ff9aeff59de40df5755c52d85a65c9b
*
* Usage: Scipt to list/toggle/set FreePBX Call Flow Controls. Developed for FreePBX 16
*
@lgaetz
lgaetz / DTMF 2 Trusted Zone
Last active March 28, 2024 15:33
DTMF to Firewall Trusted Zone
[from-internal-custom]
; Dialplan for a feature code to add ; an IP address to the FreePBX trusted zone
; Dial F-I-R-E-W-A-L-L from an internal extension and enter an IPv4 address using
; DTMF with * as the dot character.
;
; License: GNU GPL3+
; latest version: https://gist.github.com/lgaetz/8a043b7aa39484f622f0f7c138909558
;
; version history 2023-01-21 First commit working
; FreePBX dialplan to create a dynamic voicemail blast group.
; Place this in /etc/asterisk/extensions_custom.conf and reload
; GNU GPL3+
; latest version: https://gist.github.com/lgaetz/76006451910295a4625555361c9b5085
; version history 2022-11-04 First commit
; 2022-11-05 Added recording playback to toggle
[from-internal-custom]
; Create feature code previx with hints. Each extension can enable/disable vm group membership by dialing the
#!/usr/bin/php
<?php
// script requires a command - echo help and exit if arg1 missing
if (!isset($argv[1])) {
echo "
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
*
* Script: lgaetz-cftoggle.php
*
#!/usr/bin/env php
<?php
/************************************************************************
* callshaper-freepbx.php
*
* Latest version: https://gist.github.com/lgaetz/7e61c464588623662fcfdf1367e97c32
*
* AGI script for adding Stir/Shaken signatures to outbound SIP calls from
* Freepbx. Modified for FreePBX from callshaper.php as published by tiltx.com
* ref: https://help.smartcarrier.io/portal/en/kb/articles/tiltx-call-shaper-module
<?php
/*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
* Developer Notes:
*
* Version History:
* 2022-06-13 Initial commit
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***/
class EZCNAM extends superfecta_base {
<?php
/*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
* Developer Notes:
*
*
* herold.at Terms of Service:
* As summarized in the post here on 2014-06-27
* https://github.com/POSSA/Caller-ID-Superfecta/issues/131#issuecomment-47354154
* herold.at TOS do not explicitly prohibit automated lookups
@lgaetz
lgaetz / get_shaken.php
Last active May 27, 2022 12:43
FreePBX AGI script to get a Stir/Shaken Signature via API and apply it to an outgoing call
#!/usr/bin/php
<?php
/*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
*
* Script: get_shaken.php
*
* Latest version: https://gist.github.com/lgaetz/af5849b8984f6ec7aa12a29a01a7e38b
*
* Usage: Asterisk AGI file to get a Stir/Shaken signature from Sansay NSS service
; FreePBX custom dialplan that creates a prefix dial code that
; will keep an asterisk channel open for 3600 seconds to monitor
; the device state of the target local extension and call back once
; the target extension is idle
; License GNU GPL3
;
; Latest version: https://gist.github.com/lgaetz/b65d7ec29d2e2cba46909051dfcb39cf
;
; History