Question

How to get the SMS message details from the subscription event

  • 16 November 2015
  • 6 replies
  • 1124 views

  • Anonymous
  • 0 replies

So, i have a subscription event working with the message-store filter. I receive an event update object that tells me there are changes like this:


{ event: '/restapi/v1.0/account/~/extension/9999999999/message-store',

body:

{ lastUpdated: '2015-11-16T18:52:15.013+0000',

changes: [ { newCount: 1, updatedCount: 0, type: 'SMS' } ],

extensionId: 133949004 },

uuid: 'dee9a9cc-4aff-4bed-a544-a18beaa959e3',

timestamp: '2015-11-16T18:52:25.895Z' }

From this message, I don't see a way to reference the new SMS message. Do I need to get a whole page of the message store and pick the last [newCount] messages, or is there a cleaner way?


Many thanks in advance for your help.



6 replies

The subscription event on the message-store notifies on any changes in the event, for example when you receive a new incoming message or the outbound message.

But to reference the new message, you should be able to do so by making use of the message-store API and filtering it by the date/timestamp available from the Subscription event.

Thanks for the speedy reply, Anil.  So filtering based on the date/timestamp is the preferred method at the moment.  Any plans to introduce something similar to the detailedTelephonyState=true in the presence events?  
Our Team is working on filtering based on the telephony status. But, at the moment filtering based on the date/timestamp is the suggested approach to reference a new inbound message.
Any dev on this request? I cannot believe that you cannot include the message ID. This is a basic thing I think. 
We added a new event filter option last year to support this. Both the message ID included and the entire SMS message details are included in the event payload so you may not need to make an API call at all.

More information on the SMS Instant Message Event is available in the API Reference:

https://developer.ringcentral.com/api-docs/latest/index.html#!#RefGetInstantMessageEvent
Thanks John for your answer. I'm trying to see, but I got this in event payload on webhook notifications is almost the same that the first post say:

{ event: '/restapi/v1.0/account/~/extension/9999999999/message-store',

  body: 

   { lastUpdated: '2015-11-16T18:52:15.013+0000',

     changes: [ { newCount: 1, updatedCount: 0, type: 'SMS' } ],

     extensionId: 133949004 },

  uuid: 'dee9a9cc-4aff-4bed-a544-a18beaa959e3',

  timestamp: '2015-11-16T18:52:25.895Z' }

Reply