- Posts: 8
- Thank you received: 0
keywords: ip pbx voip gateway gsm gateway
This method is not suitable? sms does not always in EnglishOriginal posted by rick at 2013-12-27 16:04
You can read the "Text" segment via your PHP program
-START-
Time: 2013-12-24 14:08:54
Span: 3
Mode: PDU
Sender: BCC62DA35A605A
SMSC: +380672020000
Length: 128
Text: Близькі та знайомі з нетерпінням чекатимуть на Ваші поздоровлення з
PDU: 0791836027200000400ED0CB6CD23AA506A50008312142418035808C050003D203010411043B04380437044C043A045600200442043000200437043D04300439043E043C0456002004370020043D0435044204350440043F0456043D043D044F043C002004470435043A043004420438043C04430442044C0020043D0430002004120430044804560020043F043E04370434043E0440043E0432043B0435043D043D044F00200437
-END-
[from-gsm]
exten => sms,1,Verbose(Incoming SMS from "${SMSSRC}" : "${SMSTXT}")
;exten => sms,1,Verbose(${SMSSRC})
;exten => sms,n,Verbose(${SMSTXT})
exten => sms,n,System(echo "${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} :: ${SMSSRC} :: ${SMSTXT}:::" >> /var/www/html/sms_in.txt)
exten => sms,n,Hangup()
exten => sms_send_ok,1,NoOp(SMS send OK!)
exten => sms_send_ok,n,Hangup()
exten => sms_send_failed,1,NoOp(SMS send failed, Please check the number and try again!)
exten => sms_send_failed,n,Hangup()
include => from-pstn
<?phpecho "SMS send";
$text = "привет я [email protected]";#YOUR MESSAGE
include("/var/lib/asterisk/agi-bin/phpagi-asmanager.php");
$agi=new AGI_AsteriskManager;
$vst_host="127.0.0.1"; #YOUR VOXSTACK GSM GATEWAY IP ADDRESS
$vst_user="admin"; #Corresponding to your GSM gateway API settings
$vst_pwd="pass"; #Corresponding to your GSM gateway API settings
$vst_port="5038"; #Corresponding to your GSM gateway API settings
$agi_status=$agi->connect($vst_host.":".$vst_port,$vst_user,$vst_pwd);
if(!$agi_status)
{
$msg="Failed to connected Asterisk,exit..";
exit(0);
}
$type="gsm";
$method="send";
$sync="sms";
$span="4"; #YOUR SIMcard for sending sms
$destination="0990000000"; #YOUR DESTINATION NUMBER
$message=mb_convert_encoding($text, "utf-8", mb_detect_encoding($text)); #if text in russian
$timeout="30";
$id="1234";
$agi->Command("$type $method $sync $span $destination \"$message\" $timeout $id");
exit(0);
?>
Incoming SMS from +380633093055 : Ви можете надіслати голосове повідомлення абоненту, з яким не змогл
Incoming SMS from +380633093055 : и зв'язатися. Просто наберіть зірочку, номер абонента (*38063309305
Incoming SMS from +380633093055 : 5) і запишіть Ваше повідомлення.
2015-07-10 11:36:28 :: +380633093055 :: Ви можете надіслати голосове повідомлення абоненту, з яким не змогл:::
2015-07-10 11:36:31 :: +380633093055 :: и зв'язатися. Просто наберіть зірочку, номер абонента (*38063309305:::
2015-07-10 11:36:34 :: +380633093055 :: 5) і запишіть Ваше повідомлення.:::