Difference between revisions of "Retrieving a Message"

From Updox API
Jump to: navigation, search
(Created page with "== Retrieve Messages == Steps: 1. Log in as patient 2. Compose new message to send into practice and send 3. Call Message Fetch for user 4. Retrieve Message 5. Mark as ...")
 
Line 1: Line 1:
== Retrieve Messages ==
+
=== Retrieve Messages ===
 
+
 
+
Steps:
+
 
+
1. Log in as patient
+
 
+
2. Compose new message to send into practice and send
+
 
+
3. Call Message Fetch for user
+
 
+
4. Retrieve Message
+
 
+
5. Mark as read/handled (optional if sending message id in fetch)
+
 
+
  
 
== Log in as patient ==
 
== Log in as patient ==

Revision as of 13:03, 12 May 2016

Contents

Retrieve Messages

Log in as patient

Access portal URL • Set as websiteAddress in the API call to create the practice

• Prefixed to “updoxqa.com”

• Example arcsysportal.updoxqa.com

Enter patient credentials


Compose new message to send into practice and send

On top right of page, click “Send Message”



Fetch message for user

1. From the interactive api page, look at MessageActions section 2. Calling MessageFetch can be done many ways. For best results, specifying the last message id you retrieved for the user is ideal. You will also want to make note of the showSharedItems parameter. This dictates if the messages that come back include general inbound messages for the practice (not to any one user). Also, calling with no message id is allowed, so you can call and use that going forward like so:

{

 "auth": {
   "applicationId": "updox",
   "applicationPassword": "passingword",
   "accountId": "mike",
   "userId": "mike"
 },
 "dateSince": "",
 "messageIdSince": "",
 "countUnreadOnly": "true",
 "location": "I",
 "showSharedItems": "true"

} Which will yield a response like:

{

 "successful": true,
 "responseMessage": "OK",
 "responseCode": 2000,
 "userId": "mikemike",
 "fetchList": [
   484528
 ]

} At this point you will want to record the message id(s) returned in the list for the next step.


Retrieve Message

With the message id, you now want to call message retrieve and pull in the additional details about the message. An example of a response would look like this:

{

 "successful": true,
 "responseMessage": "OK",
 "responseCode": 2000,
 "messageId": 484528,
 "type": "message",
 "subject": "Test Subject",
 "textMessage": "Speed Racer\nTue, 05/10/16, 5:36 PM GMT\nTest Message",
 "htmlMessage": "Speed Racer
Tue, 05/10/16, 5:36 PM GMT
Test Message", "location": "I", "received": 1462901788000, "from": { "recipient": "contact:229110", "name": "Speed T Racer (1980-01-01, 1000)", "directAddress": null, "practice": null, "city": null, "state": null, "zip": null }, "to": { "recipient": "member:4634", "name": "Test Practice", "directAddress": null, "practice": null, "city": null, "state": null, "zip": null }, "attachments": []

}


Mark as read/handled

If you are calling message fetch and not using the lastMessageId identifier, the next steps will help you avoid seeing already retrieved messages in future calls. You can either call MessageMove and specify an alternate folder location (‘S’ for Sent, ‘T’ for Trash, etc), or you can call MessageMark and set the read flag to True.