Beispiel für Voipcheap, für andere Klonen einfach Voipcheap mit Voipbuster/-stunt... ersetzen.
1. Asterisk Modul "app_backticks" installieren
(Anleitung: http://henryjunior.com/blog/?p=18 ).
1a. Modul laden
2. /etc/asterisk/vcheapcredit.sh
3. /etc/asterisk/extensions.conf (an entsprechende Stelle)
Extensions können mit *1 den Guthaben ansagen.
Derzeit wird noch Aufgerundet da ich mich damit nicht auseinandergesetzt habe, vielleicht kann hier irgendwer sagen wie ich es machen kann.
1. Asterisk Modul "app_backticks" installieren
(Anleitung: http://henryjunior.com/blog/?p=18 ).
1a. Modul laden
Code:
CLI> load app_backticks.so
2. /etc/asterisk/vcheapcredit.sh
Code:
#!/bin/bash
# es werden max 10 Versuche gemacht (da oft Session expired erscheint)
count=0
while [ $count -le 10 ]
do
count=$[$count+1]
if [ "$credito" = "" ]; then
/usr/bin/wget -q --no-check-certificate --keep-session-cookies \
--save-cookies /tmp/vs_cookies.txt \
--post-data='username=XXX&password=XXX' -O /tmp/vs_credit \
https://myaccount.voipcheap.com/clx/index.php?part=login
/usr/bin/wget -q --no-check-certificate --load-cookies /tmp/vs_cookies.txt \
--post-data='part=menu&justloggedin=true' -O /tmp/vs_credit \
https://myaccount.voipcheap.com/clx/index.php
credito=$(grep -i euro /tmp/vs_credit |cut -d"<" -f3 |cut -d";" -f3)
count=10
fi
done
echo $credito
exit 0
3. /etc/asterisk/extensions.conf (an entsprechende Stelle)
Extensions können mit *1 den Guthaben ansagen.
Code:
exten => _*1,1,Backticks(MYVAL|/etc/asterisk/vcheapcredit.sh)
exten => _*1,2,SayNumber(${MYVAL},f)
exten => _*1,3,Playback(euros)
exten => _*1,4,Hangup
Derzeit wird noch Aufgerundet da ich mich damit nicht auseinandergesetzt habe, vielleicht kann hier irgendwer sagen wie ich es machen kann.
Zuletzt bearbeitet: