How to get the SMS message details from the subscription event

  • 1
  • Question
  • Updated 1 year ago
  • Answered
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.  
Photo of Main Line

Main Line

  • 80 Points 75 badge 2x thumb

Posted 3 years ago

  • 1
Photo of AK

AK, Official Rep

  • 4,402 Points 4k badge 2x thumb
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.
Photo of Main Line

Main Line

  • 80 Points 75 badge 2x thumb
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?  
Photo of AK

AK, Official Rep

  • 4,402 Points 4k badge 2x thumb
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.
(Edited)
Photo of jicihome .

jicihome .

  • 240 Points 100 badge 2x thumb
Any dev on this request? I cannot believe that you cannot include the message ID. This is a basic thing I think. 
Photo of John Wang

John Wang, Official Rep

  • 5,654 Points 5k badge 2x thumb
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
(Edited)
Photo of jicihome .

jicihome .

  • 240 Points 100 badge 2x thumb
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' }
Photo of jicihome .

jicihome .

  • 240 Points 100 badge 2x thumb
Get all incoming SMS, Voicemail and Call notification into an external APP. Be able to grab information about the SMS message and sender, same for call and voicemail with the link to voicemail. I didn't already test voicemail, but for SMS, it's ok ;)
Photo of John Wang

John Wang, Official Rep

  • 5,258 Points 5k badge 2x thumb
Voicemail isn't supported this way yet but we are working on it. We'll let you know will it's available.
(Edited)
Photo of jicihome .

jicihome .

  • 240 Points 100 badge 2x thumb
But voicemail will create a notification right?
(Edited)
Photo of John Wang

John Wang, Official Rep

  • 5,258 Points 5k badge 2x thumb
Yes, a new voicemail will create a notification. Today, you will receive an event message like you posted with newCount and updatedCount. In the future, we're looking to provide the message info directly.
Photo of jicihome .

jicihome .

  • 240 Points 100 badge 2x thumb
Perfect. For now I can work with this situation. Better to get it like SMS, but at least, we got a notification and can retrieve message using the date. Not a perfect solution, but that'S ok for now. Thanks