Keywords in the SQL templates
Keyword | Value | Incoming (insert) | Outgoing polling (select) | Outgoing sending (update) | Outgoing sent (update) | Outgoing not sent (update) | Outgoing delivered (update) | Outgoing undelivered (update) |
$id | Message ID | + | + | + | + | + | + | + |
$senttime | Sent time in the format specified on the configuration form | + | + | + | ||||
$receivedtime | Received time in the format specified on the configuration form | + | + | |||||
$messagedata | Message text | + | + | + | + | + | + | + |
$decodedmessagedata | The decoded text for text messages and a hex string for binary messages. This is different than $messagedata since the $messagedata field will try to decode all data as text. | + | + | + | + | + | + | |
$sender | Sender address | + | + | + | + | + | + | + |
$originator | Same as $sender | + | + | + | + | + | + | + |
$receiver | Recipient address | + | + | + | + | + | + | + |
$recipient | Same as $receiver | + | + | + | + | + | + | + |
$messagetype | Ozeki message type | + | + | + | + | + | + | + |
$operatornames | The names of the service provider connections, that can be used to send this message. The names can be separated by a semicolon or a colon. | + | ||||||
$operator | The name of the service provider connection to use | + | + | + | ||||
$subject | The message subject (for SMS messages, the first 1024 characters of the message text) | + | ||||||
$callbackid | The message submission reference number | + | ||||||
$cost | The cost of a message (the number of PDUs used to submit it) | + | ||||||
$reason | The error reason | + | + | |||||
$errormessage | The error message | + | + | |||||
$currentdatetime | Current date and time in the format specified on the configuration form | + | + | + | + | + | + | |
$currentdate | Current date in the format yyyy-MM-dd | + | + | + | + | + | + | |
$currenttime | Current time in the format HH:mm:ss | + | + | + | + | + | + | |
$1 | The first word in the message. You can use $2 to refer to the second word, $3 to refer to the third word, etc... | + | ||||||
$U1 | The first word in the message in upper case format. You can use $U2 to refer to the second word in upper case format, etc... | + | ||||||
SMS message related fields | ||||||||
$dcshex | The data coding scheme (DCS) byte of the PDU in hexadecimal format | + | + | |||||
$dcs | The data coding scheme (DCS) byte of the PDU in decimal format | + | + | |||||
$pidhex | The protocol identifier (PID) byte of the PDU in hexadecimal format | + | + | |||||
$pid | The protocol identifier (PID) byte of the PDU in decimal format | + | + | |||||
$udhplusud | The user data header and the user data in hexadecimal string format of the first pdu | + | + | |||||
$udh | The user data header in hexadecimal string format of the first pdu | + | + | |||||
$ud | The user data in hexadecimal string format of the first pdu | + | + | |||||
$sca | Service centre address | + | + | |||||
$tp_mms | The TP_MMS flag of the first byte of the PDU. (true or false) | + | + | |||||
$tp_mt | The TP_MT flag of the first byte of the PDU. (true or false) | + | + | |||||
$tp_rp | The TP_RP flag of the first byte of the PDU. (true or false) | + | + | |||||
$tp_srr | The TP_SRR flag of the first byte of the PDU. (true or false) | + | + | |||||
$tp_udhi | The TP_UDHI (User data header indication) flag of the first byte of the PDU. (true or false) | + | + | |||||
$messageclass | The message class value is a decimal number | + | + | |||||
Multipart SMS messages | ||||||||
$pducount | The number of PDUs in the message | + | + | |||||
$pdu1_udhud | The user data header and the user data in hexadecimal string format of the first pdu. For the second pdu this would be $pdu2_udhud, etc... | + | + | |||||
$pdu1_udh | The user data header in hexadecimal string format of the first pdu. For the second pdu this would be $pdu2_udh, etc... | + | + | |||||
$pdu1_ud | The user data in hexadecimal string format of the first pdu. For the second pdu this would be $pdu2_ud, etc... | + | + | |||||
$pdu1_rawheader | The pdu header in hexadecimal string format of the first pdu. For the second pdu this would be $pdu2_rawheader, etc... | + | + | |||||
$pdu1_rawbody | The same as $pdu1_udhud. For the second pdu this would be $pdu2_rawpdu, etc... | + | + | |||||
$pdu1_rawpdu | The first pdu in hexadecimal format. For the second pdu this would be $pdu2_rawpdu, etc... | + | + | |||||
$rawpdus | Contains all pdus separated by a semi colon; | + | + | |||||
Optional fields | ||||||||
$fieldname | Field name is the name of a database column that was included in the select statement used to originally pick up the message. This keyword will hold the value of this column in all subsequent updates. | + | + | + | + | + | + |
More information