VBScript / Plivo REST API / Send SMS/MMS using powerpack
Back to Collection Items
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Http")
set http = CreateObject("Chilkat.Http")
http.BasicAuth = 1
http.Login = "{{auth_id}}"
http.Password = "password"
' Use this online tool to generate code from sample JSON: Generate Code to Create JSON
' The following JSON is sent in the request body.
' {
' "powerpack_uuid": "your_powerpack_uuid",
' "dst": "14152223333",
' "text": "Hello, this is a sample text",
' "type": "mms",
' "media_urls": "https://media.giphy.com/media/26gscSULUcfKU7dHq/source.gif",
' "url": "http://foo.com/sms_status/",
' "method": "POST",
' "log": "true",
' "trackable": "false"
' }
' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.JsonObject")
set json = CreateObject("Chilkat.JsonObject")
success = json.UpdateString("powerpack_uuid","your_powerpack_uuid")
success = json.UpdateString("dst","14152223333")
success = json.UpdateString("text","Hello, this is a sample text")
success = json.UpdateString("type","mms")
success = json.UpdateString("media_urls","https://media.giphy.com/media/26gscSULUcfKU7dHq/source.gif")
success = json.UpdateString("url","http://foo.com/sms_status/")
success = json.UpdateString("method","POST")
success = json.UpdateString("log","true")
success = json.UpdateString("trackable","false")
' resp is a Chilkat.HttpResponse
Set resp = http.PostJson3("https://api.plivo.com/v1/Account/<auth_id>/Message/","application/json",json)
If (http.LastMethodSuccess = 0) Then
outFile.WriteLine(http.LastErrorText)
WScript.Quit
End If
outFile.WriteLine(resp.StatusCode)
outFile.WriteLine(resp.BodyStr)
outFile.Close
Curl Command
curl -X POST
-u '{{auth_id}}:password'
-d '{
"powerpack_uuid": "your_powerpack_uuid",
"dst": "14152223333",
"text": "Hello, this is a sample text",
"type": "mms",
"media_urls": "https://media.giphy.com/media/26gscSULUcfKU7dHq/source.gif",
"url": "http://foo.com/sms_status/",
"method": "POST",
"log": "true",
"trackable": "false"
}'
https://api.plivo.com/v1/Account/<auth_id>/Message/
Postman Collection Item JSON
{
"name": "Send SMS/MMS using powerpack",
"request": {
"method": "POST",
"header": [
],
"body": {
"mode": "raw",
"raw": "{\n \"powerpack_uuid\": \"your_powerpack_uuid\",\n \"dst\": \"14152223333\",\n \"text\": \"Hello, this is a sample text\",\n \"type\": \"mms\",\n \"media_urls\": \"https://media.giphy.com/media/26gscSULUcfKU7dHq/source.gif\",\n \"url\": \"http://foo.com/sms_status/\",\n \"method\": \"POST\",\n \"log\": \"true\",\n \"trackable\": \"false\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "https://api.plivo.com/v1/Account/{{auth_id}}/Message/",
"protocol": "https",
"host": [
"api",
"plivo",
"com"
],
"path": [
"v1",
"Account",
"{{auth_id}}",
"Message",
""
]
},
"description": "Send Message or MMS, below is the list of arguments that can be passed in this API request, more information can be found [here](https://www.plivo.com/docs/sms/api/message#send-a-message)\n\n| Arguments | Description | Required/Conditional/Optional |\n| :--- | :----: | ---: |\n| src | Set this parameter to the sender ID you wish to use. This could a phone number, shortcode or alphanumeric string.| Conditional |\n| dst | Set this parameter to the phone number to which the message is to be delivered. | Required |\n| text | Set this parameter to the content of the text message. | Required |\n| type | Set this parameter either as \"sms\" for SMS messages or as \"mms\" for MMS messages. Defaults to sms. | Optional |\n| media_urls | A comma separated list of URL encoded hyperlinks to the images or gifs to be included in the MMS message. This is a required field if the message type is mms. | Conditional |\n| url | Set this parameter to the fully qualified URL to which status update callbacks for the message should be sent | Optional |\n| method | The HTTP method to be used when calling the url defined above. Defaults to POST when not specified. Note that only GET and POST are presently supported. | Optional |\n| log | If set to false, the text and media content of this message will not be logged on Plivo infrastructure, and the dst value will be masked (e.g., +141XXXXX528) | Optional |\n| trackable | Set this parameter to true for messages that have a trackable user action, for example, entering a 2FA verification code. Setting this parameter to true implies that you intend to update Plivo upon successful delivery of the message using the Conversion Feedback API. Read our guide on Providing Conversion Feedback for trackable SMS messages for details. This parameter defaults to false when no specified. | Optional |"
},
"response": [
{
"name": "Send SMS/MMS using powerpack",
"originalRequest": {
"method": "POST",
"header": [
],
"body": {
"mode": "raw",
"raw": "{\n \"powerpack_uuid\": \"your_powerpack_uuid\",\n \"dst\": \"14152223333\",\n \"text\": \"Hello, this is a sample text\",\n \"type\": \"mms\", // change the type as per your requirement\n \"media_urls\": \"https://media.giphy.com/media/26gscSULUcfKU7dHq/source.gif\", // omit this, if the \"type\" is \"sms\"\n \"url\": \"http://foo.com/sms_status/\",\n \"method\": \"POST\",\n \"log\": \"true\",\n \"trackable\": \"false\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "https://api.plivo.com/v1/Account/{{auth_id}}/Message/",
"protocol": "https",
"host": [
"api",
"plivo",
"com"
],
"path": [
"v1",
"Account",
"{{auth_id}}",
"Message",
""
]
}
},
"_postman_previewlanguage": "json",
"header": [
],
"cookie": [
],
"body": "{\n \"message\": \"message(s) queued\",\n \"message_uuid\": [\n \"db3ce55a-7f1d-11e1-8ea7-1231380bc196\"\n ],\n \"api_id\": \"db342550-7f1d-11e1-8ea7-1231380bc196\"\n}"
}
]
}