Query Unread Inbound Messages

 

Method SMSMOMessage

Address

api/UreadMessages/SMSMOMessage?username=[]&password=[]

Basic Auth Method

api/UreadMessages/SMSMOMessageBasicAuth

Http Verb . 

GET

Overview

The query returns MO SMS messages that have not yet been returned by the query.  Ordered the Received Date Time;

Parameters

Name

Use

Notes

Name

Use

Notes

username

username for authenication against AppSender APISMSUsername value

not required for basic auth method. This information is supplied in the http auth header

password

username for authenication against AppSender APISMSPassword value

not required for basic auth method. This information is supplied in the http auth header

 

Returns 

List of MO messages in JSON format per example below

[         { "recipient" : "6140001001001", "from":"61400000001","id":"12345","text":"Test MO Message","received":"2019-09-21 00:00:00","mtMesasgeId":"13345AGFDE"},         { "recipient" : "6140001001001", "from":"61400000002","id":"12346","text":"Test MO Message","received":"2019-09-21 00:00:00","mtMesasgeId":"12345AGFDE"},         { "recipient" : "6140001001001", "from":"61400000003","id":"12347","text":"Test MO Message","received":"2019-09-21 00:00:00","mtMesasgeId":"14345AGFDE"},         { "recipient" : "6140001001001", "from":"61400000004","id":"12348","text":"Test MO Message","received":"2019-09-21 00:00:00","mtMesasgeId":"15345AGFDE"} ]

 

 

Method: MOMessageList

path: api/UreadMessages/MOMessageList?username=[]&password=[]

Basic Auth Method

path: api/UreadMessages/SMSMOMessageBasicAuth

Http Verb . 

GET

Overview

The query returns both SMS and MMS MO messages that have not yet been returned by the query.  Ordered the Received Date Time;

Parameters

Name

Use

Notes

Name

Use

Notes

username

username for authenication against AppSender APISMSUsername value

not required for basic auth method. This information is supplied in the http auth header

password

username for authenication against AppSender APISMSPassword value

not required for basic auth method. This information is supplied in the http auth header

 

Note if the numberOfItems = totalItemsUnread the there are no more messages to query. Given you can receive up to 100 messaging in one call for there to be more messages query te totalitemsUnread would have to be greater than 100.

Returns

"numberOfItems": 6, "totalItemsUnread": 6, "messages": [ { "id": "0ceb66d4-a007-4ace-a21a-de4a57ccde6b", "from": "61439791779", "recipient": "61488826800", "received": "11/11/2022 3:13:57 AM", "text": "Robot", "mtMessageId": null, "location": null, "subject": null }, { "id": "88e5ad3e-761c-4291-8436-2e9fef090222", "from": "61419109003", "recipient": "61488826800", "received": "11/15/2022 4:51:26 AM", "text": "NPS", "mtMessageId": null, "location": null, "subject": null }, { "id": "ce1a736a-2cef-4df3-bc49-25a0853459ec", "from": "61401328025", "recipient": "61488826800", "received": "11/16/2022 8:50:59 PM", "text": "Robot", "mtMessageId": null, "location": null, "subject": null }, { "id": "deb73e6d-b9e7-4572-878a-d8f1ed5d0403", "from": "61401328025", "recipient": "61488826800", "received": "11/17/2022 7:49:30 AM", "text": "Robot", "mtMessageId": null, "location": null, "subject": null }, { "id": "91e541ce-8bf7-4faa-bbb1-299f521cf80b", "from": "61401328025", "recipient": "61488826800", "received": "11/17/2022 7:49:35 AM", "text": "Testing", "mtMessageId": null, "location": null, "subject": null }, { "id": "a87c1843-bbed-4adb-ab98-a460071b56cd", "from": "61401328025", "recipient": "61488826800", "received": "11/17/2022 7:49:49 AM", "text": "Testing 3", "mtMessageId": null, "location": null, "subject": null } ] }

 

 

Empty Set Returned

{ "status": "0", "description": "success", "numberOfItems": 0, "totalItemsUnread": 0, "messages": [] }

 

Query Unread Inbound MMS Messages

Overview

Due to the data size of an MMS message this query will only return one message at a time. There are return properties too indicate if there are more unread message to be picked and also to tell you how many there are to pick up. This query should be run single threaded till you are aware you have more than 5 messages to pick up. You may then increase your threads to a max of 5. Once you have no more message to collect reduce the number of threads to 1.

Set your initial time between polling based on you expected inbound mms volume.

Note - with multiple threads there is a small possibility that you will pick up the same message twice - you can detect this by our id property.

Method SMSMOMessage

Address

api/UreadMessages/MMSMOMessage?username=[]&password=[]

Http Verb . 

GET

Overview

The query return MO messages that have not yet been returned by the query.  Order the Received Date Time;

Parameters

Name

Use

Name

Use

username

username for authenication against AppSender APISMSUsername value

password

username for authenication against AppSender APISMSPassword value

 

Returns 

Single MMS message response

 

Method MMSMOMessageBasicAuth

Address

api/UreadMessages/MMSMOMessageBasicAuth

Authentication - Set your username and password in the Basic Auth value of your request

Http Verb . 

GET

 

Return

This method returns the same as MMSMOMessageBasicAuth