Using HTTP to Send SMS
Logging in
root@multitech-MS-7253:/home/multitech/api# wget 'http://192.168.2.1/api/login?username=admin&password=admin'–2016-05-24 10:57:48– http://192.168.2.1/api/login?username=admin&password=admin Connecting to 192.168.2.1:80… connected. HTTP request sent, awaiting response… 200 OK Length: unspecified [application/json] Saving to: login?username=admin&password=admin? [ <=> ] 265 –.-K/s in 0s 2016-05-24 10:57:48 (16.4 MB/s) – login?username=admin&password=admin?saved [265]
Reading a token
root@multitech-MS-7253:/home/multitech/api# cat login\?username\=admin\&password\=admin
{
"code" : 200,
"result" : {
"address" : "192.168.2.13",
"permission" : "admin",
"port" : "50709",
"timestamp" : "20:54:11:830",
"token" : "A26A8ACCE10AEE088AE96255EC64041",
"user" : "admin"
},
"status" : "success"
}
Getting an inbox
root@multitech-MS-7253:/home/multitech/api# wget 'http://192.168.2.1/api/sms/inbox?token=A26A8ACCE10AEE088AE96255EC64041'–2016-05-24 10:58:26– http://192.168.2.1/api/sms/inbox?token=A26A8ACCE10AEE088AE96255EC64041 Connecting to 192.168.2.1:80… connected. HTTP request sent, awaiting response… 200 OK Length: unspecified [application/json] Saving to: inbox?token=A26A8ACCE10AEE088AE96255EC64041? [ <=> ] 63 –.-K/s in 0s 2016-05-24 10:58:26 (3.86 MB/s) – inbox?token=A26A8ACCE10AEE088AE96255EC64041?saved [63]
Reading an inbox (returns nothing because the inbox is empty)
root@multitech-MS-7253:/home/multitech/api# cat inbox\?token\=A26A8ACCE10AEE088AE96255EC64041
{
"code" : 200,
"result” : [],
"status" : "success"
}
Sending an SMS to that inbox
GET https://192.168.2.1/api/dhcp?method=GET
root@multitech-MS-7253:/home/multitech/api# wget ‘http://192.168.2.1/api/sms/outbox?data={“recipients”: ["12345678"], “message”: “Hello World”}&token=A26A8ACCE10AEE088AE96255EC64041&method=POST’
–2016-05-24 11:00:10– http://192.168.2.1/api/sms/outbox?data=%7B%22recipients%22:%20%2212345678%22,%20%22message%22:%20%22Hello%20World%22%7D&token=A26A8ACCE10AEE088AE96255EC64041&method=POST
Connecting to 192.168.2.1:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: unspecified [application/json]
Saving to: outbox?data=%7B%22recipients%22:%20[%2212345678%22],%20%22message%22:%20%22Hello%20World%22%7D&token=A26A8ACCE10AEE088AE96255EC64041&method=POST?
[ <=> ] 45 –.-K/s in 0s
2016-05-24 11:00:10 (2.65 MB/s) – outbox?data=%7B%22recipients%22:%20[%2212345678%22],%20%22message%22:%20%22Hello%20World%22%7D&token=A26A8ACCE10AEE088AE96255EC64041&method=POST?saved [45]
Getting the outbox
root@multitech-MS-7253:/home/multitech/api# wget ‘http://192.168.2.1/api/sms/outbox?data={“recipients”: ["12345678"], “message”: “Hello World”}&token=A26A8ACCE10AEE088AE96255EC64041′
–2016-05-24 11:00:53– http://192.168.2.1/api/sms/outbox?data=%7B%22recipients%22:%20%2212345678%22,%20%22message%22:%20%22Hello%20World%22%7D&token=A26A8ACCE10AEE088AE96255EC64041
Connecting to 192.168.2.1:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: unspecified [application/json]
Saving to: outbox?data=%7B%22recipients%22:%20[%2212345678%22],%20%22message%22:%20%22Hello%20World%22%7D&token=A26A8ACCE10AEE088AE96255EC64041?
[ <=> ] 291 –.-K/s in 0s
2016-05-24 11:00:53 (11.9 MB/s) – outbox?data=%7B%22recipients%22:%20[%2212345678%22],%20%22message%22:%20%22Hello%20World%22%7D&token=A26A8ACCE10AEE088AE96255EC64041?saved [291]
Reading the outbox
root@multitech-MS-7253:/home/multitech/api# cat outbox\?data\=%7B%22recipients%22\:%20\[%2212345678%22\]\,%20%22message%22\:%20%22Hello%20World%22%7D\&token\=A26A8ACCE10AEE088AE96255EC64041
{
"code" : 200,
"result" : [
{
"guid" : "2016052415594100",
"message" : "Hello World",
"recipient" : "12345678",
"retries" : 0,
"status" : "sent",
"timestamp" : "2016/05/24 15:59:41"
}
],
“status” : “success”
}
Getting the inbox
GET https://192.168.2.1/api/dhcp?method=GET root@multitech-MS-7253:/home/multitech/api# wget 'http://192.168.2.1/api/sms/inbox?token=A26A8ACCE10AEE088AE96255EC64041'–2016-05-24 11:02:30– http://192.168.2.1/api/sms/inbox?token=A26A8ACCE10AEE088AE96255EC64041 Connecting to 192.168.2.1:80… connected. HTTP request sent, awaiting response… 200 OK Length: unspecified [application/json] Saving to: inbox?token=A26A8ACCE10AEE088AE96255EC64041.1? [ <=> ] 237 –.-K/s in 0s 2016-05-24 11:02:30 (14.4 MB/s) – onbox?token=A26A8ACCE10AEE088AE96255EC64041.1?saved [237]
Reading the inbox (now contains the sent message)
root@multitech-MS-7253:/home/multitech/api# cat inbox\?token\=A26A8ACCE10AEE088AE96255EC64041.1
{
"code" : 200,
"result" : [
{
"guid" : "2016052415595400",
"message" : "Hello World",
"source" : "12345678",
"timestamp" : "2016/05/24 15:59:54"
}
],
"status" : "success"
}