question

airs-inc6788 avatar image
airs-inc6788 asked ·

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? 
General Topic
1 |1000 characters needed characters left characters exceeded

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 |1000 characters needed characters left characters exceeded

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 |1000 characters needed characters left characters exceeded

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

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

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