Skip to content

Instantly share code, notes, and snippets.

@marrold
Created February 26, 2024 23:18
Show Gist options
  • Save marrold/fe2c221cf14fcb6abbf04e97f729fed8 to your computer and use it in GitHub Desktop.
Save marrold/fe2c221cf14fcb6abbf04e97f729fed8 to your computer and use it in GitHub Desktop.
Asterisk Ringback Script
#!/usr/bin/env bash
# ringback.sh CHANNEL CALLERD WAITTIME MAXRETRIES RETRYTIME CONTEXT EXTENSION PRIORITY DELAY SETVAR
# bash ringback.sh "PJSIP/0232618@cuprox" "\"Ring Back\" <17070>" "30" "1" "30" "echo-test" "s" "1" "10" "FILE=Fax.tiff"
CHANNEL=${1}
CALLERID=${2}
WAITTIME=${3}
MAXRETRIES=${4}
RETRYTIME=${5}
CONTEXT=${6}
EXTENSION=${7}
PRIORITY=${8}
DELAY=${9}
SETVAR=${10}
UUID=$(uuid)
if [ -z "$SETVAR" ]
then
cat >/tmp/${UUID}.call <<EOL
Channel: ${CHANNEL}
Callerid: ${CALLERID}
WaitTime: ${WAITTIME}
MaxRetries: ${MAXRETRIES}
RetryTime: ${RETRYTIME}
Context: ${CONTEXT}
Extension: ${EXTENSION}
Priority: ${PRIORITY}
EOL
else
cat >/tmp/${UUID}.call <<EOL
Channel: ${CHANNEL}
Callerid: ${CALLERID}
WaitTime: ${WAITTIME}
MaxRetries: ${MAXRETRIES}
RetryTime: ${RETRYTIME}
Context: ${CONTEXT}
Extension: ${EXTENSION}
Priority: ${PRIORITY}
Setvar: ${SETVAR}
EOL
fi
cp /tmp/${UUID}.call /tmp/foo
chown asterisk:asterisk /tmp/${UUID}.call
sleep ${DELAY}
mv /tmp/${UUID}.call /var/spool/asterisk/outgoing/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment