question

airs-inc6788 avatar image
airs-inc6788 asked Anirban answered

Get SMS body in plain text instead of attachment URL

I have integrated java script SDK for send SMS. I want to retrieve incoming SMS.


Is there any way to get plain text of message body in mail instead of url of txt file?

sdk
1 |3000

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

Phong Vu avatar image
Phong Vu answered
Hi,

In order to receive incoming SMS, you need to subscribe a push notification for SMS, then use either Webhook or PubNub to receive the notification. When a notification of an incoming SMS message arrives, you can parse the payload to extract the body of the message.

I don't really understand your other question "get plain text of message body in mail instead of url of txt file" so please explain.

Some example codes:

// Subscribe for notification

function createSubscription() {

  var _eventFilters = [];  

  _eventFilters.push('/restapi/v1.0/account/~/extension/~/message-store/instant?type=SMS');

  return platform.post('/subscription',    {

    eventFilters: _eventFilters,       

    deliveryMode: {

      transportType: "WebHook",

      address: "Your_Webhook_Delivery_Address"

      }

  })

  .then(function(subscriptionResponse) {})

  .catch(function(e) { throw e; });

}

// receive notification via webhook and parse the response

app.post('/webhooks', function (req, res) {

  req.on('data', function(chunk) {

    body.push(chunk);

  }).on('end', function() {

    body = Buffer.concat(body).toString();

    var jsonObj = JSON.parse(body)   

    var senderNumber = jsonObj['body']['from']['phoneNumber']

    var text = jsonObj['body']['subject']

    ...

  });

})


For full demo please download this example

Hope this helps!
Phong
1 |3000

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

Anirban avatar image
Anirban answered

Each sms message you send will have a message id and attachment id with it.

There is an RC API that retrieve the message content in plain text:

/restapi/v1.0/account/~/extension/~/message-store/<message id>/content/<attachment id>

You can use this API in your code

1 |3000

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

Developer sandbox tools

Using the RingCentral Phone for Desktop, you can dial or receive test calls, send and receive test SMS or Fax messages in your sandbox environment.

Download RingCentral Phone for Desktop:

Tip: switch to the "sandbox mode" before logging in the app:

  • On MacOS: press "fn + command + f2" keys
  • On Windows: press "Ctrl + F2" keys