VB.NET / Plivo REST API / Create an Application
Back to Collection Items
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim http As New Chilkat.Http
Dim success As Boolean
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.
' {
' "answer_url": "http://answer.url",
' "app_name": "Test App",
' "answer_method": "POST",
' "hangup_url": "http://hangup.url",
' "hangup_method": "POST",
' "fallback_answer_url": "http://fallback.url",
' "fallback_method": "POST",
' "message_url": "http://message.url",
' "message_method": "POST",
' "default_number_app": "true",
' "default_endpoint_app": "true",
' "subaccount": "SAXXXXXXXXXXX",
' "log_incoming_messages": "true"
' }
Dim json As New Chilkat.JsonObject
json.UpdateString("answer_url","http://answer.url")
json.UpdateString("app_name","Test App")
json.UpdateString("answer_method","POST")
json.UpdateString("hangup_url","http://hangup.url")
json.UpdateString("hangup_method","POST")
json.UpdateString("fallback_answer_url","http://fallback.url")
json.UpdateString("fallback_method","POST")
json.UpdateString("message_url","http://message.url")
json.UpdateString("message_method","POST")
json.UpdateString("default_number_app","true")
json.UpdateString("default_endpoint_app","true")
json.UpdateString("subaccount","SAXXXXXXXXXXX")
json.UpdateString("log_incoming_messages","true")
Dim resp As Chilkat.HttpResponse = http.PostJson3("https://api.plivo.com/v1/Account/<auth_id>/Application/","application/json",json)
If (http.LastMethodSuccess = False) Then
Debug.WriteLine(http.LastErrorText)
Exit Sub
End If
Debug.WriteLine(resp.StatusCode)
Debug.WriteLine(resp.BodyStr)
Curl Command
curl -X POST
-u '{{auth_id}}:password'
-d '{
"answer_url": "http://answer.url",
"app_name": "Test App",
"answer_method": "POST",
"hangup_url": "http://hangup.url",
"hangup_method": "POST",
"fallback_answer_url": "http://fallback.url",
"fallback_method": "POST",
"message_url": "http://message.url",
"message_method": "POST",
"default_number_app": "true",
"default_endpoint_app": "true",
"subaccount": "SAXXXXXXXXXXX",
"log_incoming_messages": "true"
}'
https://api.plivo.com/v1/Account/<auth_id>/Application/
Postman Collection Item JSON
{
"name": "Create an Application",
"request": {
"method": "POST",
"header": [
],
"body": {
"mode": "raw",
"raw": "{\n \"answer_url\": \"http://answer.url\",\n \"app_name\": \"Test App\",\n \"answer_method\": \"POST\",\n \"hangup_url\": \"http://hangup.url\",\n \"hangup_method\": \"POST\",\n \"fallback_answer_url\": \"http://fallback.url\",\n \"fallback_method\": \"POST\",\n \"message_url\": \"http://message.url\",\n \"message_method\": \"POST\",\n \"default_number_app\": \"true\",\n \"default_endpoint_app\": \"true\",\n \"subaccount\": \"SAXXXXXXXXXXX\",\n \"log_incoming_messages\": \"true\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "https://api.plivo.com/v1/Account/{{auth_id}}/Application/",
"protocol": "https",
"host": [
"api",
"plivo",
"com"
],
"path": [
"v1",
"Account",
"{{auth_id}}",
"Application",
""
]
},
"description": "Creates an Application. Creating an application is usually the first step, after which you would attach this application either to a number or an endpoint.\n\nBelow is the list of arguments that can be passed in this API request, more information can be found [here](https://www.plivo.com/docs/account/api/application#create-an-application)\n\n| Arguments | Description | Required/Conditional/Optional |\n| :--- | :----: | ---: |\n| answer_url | The URL Plivo will fetch when a call executes this application. More details. | Required |\n| app_name | The name of your application | Required |\n| answer_method | The method used to call the answer_url. Defaults to POST. | Optional |\n| hangup_url | The URL that will be notified by Plivo when the call hangs up. Defaults to answer_url. More details. | Optional |\n| hangup_method| The method used to call the hangup_url. Defaults to POST. | Optional |\n| fallback_answer_url| Invoked by Plivo only if answer_url is unavailable or the XML response is invalid. Should contain a XML response. | Optional |\n| fallback_method| The method used to call the fallback_answer_url. Defaults to POST.| Optional |\n| message_url| The URL that will be notified by Plivo when an inbound message is received. Defaults not set.| Optional |\n| message_method| The method used to call the message_url. Defaults to POST.| Optional |\n| default_number_app| If set to true, this parameter ensures that newly created numbers, which don't have an app_id, point to this application.| Optional |\n| default_endpoint_app| If set to true, this parameter ensures that newly created endpoints, which don't have an app_id, point to this application.| Optional |\n| subaccount| ID of the subaccount to which this application needs to be associated with.| Optional |\n| log_incoming_messages| If set to false, the content of incoming messages to Plivo phone numbers associated with this application are not logged in Plivo systems, including the debug logs available on the Plivo console. Additionally, the last three digits of the from number are redacted in all system logs and in the Message Detail Record (MDR) of the incoming message.<br />log_incoming_messages defaults true when not specified.<br />Note that non-redacted content and from number is always passed to the the message_url irrespective of the value set for this flag.| Optional |"
},
"response": [
{
"name": "Create an Application",
"originalRequest": {
"method": "POST",
"header": [
],
"body": {
"mode": "raw",
"raw": "{\n \"answer_url\": \"http://answer.url\",\n \"app_name\": \"Test App\",\n \"answer_method\": \"POST\",\n \"hangup_url\": \"http://hangup.url\",\n \"hangup_method\": \"POST\",\n \"fallback_answer_url\": \"http://fallback.url\",\n \"fallback_method\": \"POST\",\n \"message_url\": \"http://message.url\",\n \"message_method\": \"POST\",\n \"default_number_app\": \"true\",\n \"default_endpoint_app\": \"true\",\n \"subaccount\": \"SAXXXXXXXXXXX\",\n \"log_incoming_messages\": \"true\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "https://api.plivo.com/v1/Account/{{auth_id}}/Application/",
"protocol": "https",
"host": [
"api",
"plivo",
"com"
],
"path": [
"v1",
"Account",
"{{auth_id}}",
"Application",
""
]
}
},
"code": 200,
"_postman_previewlanguage": "json",
"header": [
],
"cookie": [
],
"body": "{\n \"message\": \"created\",\n \"app_id\": \"15784735442685051\",\n \"api_id\": \"5a9fcb68-582d-11e1-86da-6ff39efcb949\"\n}"
}
]
}