Back to Collection Items
func chilkatTest() {
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
let http = CkoHttp()!
var success: Bool
http.basicAuth = true
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.
// {
// "src": "+14152225555",
// "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"
// }
let json = CkoJsonObject()!
json.update("src", value: "+14152225555")
json.update("dst", value: "+14152223333")
json.update("text", value: "Hello, this is a sample text")
json.update("type", value: "mms")
json.update("media_urls[0]", value: "https://media.giphy.com/media/26gscSULUcfKU7dHq/source.gif")
json.update("url", value: "http://foo.com/sms_status/")
json.update("method", value: "POST")
json.update("log", value: "true")
json.update("trackable", value: "false")
var resp: CkoHttpResponse? = http.postJson3("https://api.plivo.com/v1/Account/<auth_id>/Message/", contentType: "application/json", json: json)
if http.lastMethodSuccess == false {
print("\(http.lastErrorText!)")
return
}
print("\(resp!.statusCode.intValue)")
print("\(resp!.bodyStr!)")
resp = nil
}
Curl Command
curl -X POST
-u '{{auth_id}}:password'
-d '{
"src": "+14152225555",
"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 MMS",
"request": {
"method": "POST",
"header": [
],
"body": {
"mode": "raw",
"raw": "{\n \"src\": \"+14152225555\",\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 MMS",
"originalRequest": {
"method": "POST",
"header": [
],
"body": {
"mode": "raw",
"raw": "{\n \"src\": \"14152225555\",\n \"dst\": \"14152223333\", // for multiple destination use - \"dst\": \"14152223333<\"14152224444\",\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",
""
]
}
},
"code": 201,
"_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}"
}
]
}