POST https://examplebaseURL.com/v1/api/apps/{appID}/tag
| Parameter | Type | Description |
|---|---|---|
| code | Number | Refer to Success and Error Code |
| id | String | ID of the tag which is created succssfully. |
📘 Notices
Getting the supported language and destination list first is recommended before creating tags.
Refer to Get Supported Language List for the Open API - Get the supported language List.
Refer to Get Destination List for the Open API - Get the destination list.
For the routing rule, please select one of the following:
- Alternative routing
- Time routing with Percentage layer
- Percentage routing with Time layer
It is optional for you to provide the value to the key "buttonPayload", depending on different configurations of the chatbots. For details, please to this Guide's Auto-Message Message Types section.
appID string required
App ID
functionType (Required) array of strings
Function enabled for the tag. The available function types could be Call, IM (Chat), CALL or IM (Call and Chat)basicInfo object
tagNameLanguageSetting object
welcomeMessage object
timeoutRepeatMessage object
transferFailedMessage object
closingMessage object
customChannelInfo object
routingRule object
stickyRouting boolean Defaults to false
Value = true. Bind a visitor to the staff who handled their enquiry using this tag. Value = false. Do not bind a visitor to the staff who handled their enquiry using this tag.metaData array of strings
Multiple keywords to be triggered as criteria to show or hide the tag.
Content-Type string
application/jsonAuthorization string
Bearer AppToken
200
Response body
json400
Response body
object
code integer Defaults to 0
message string
LANGUAGE: Shell
curl --request POST \
--url https://examplebaseurl.com/v1/api/apps/appID/tag \
--header 'Authorization: Bearer AppToken' \
--header 'Content-Type: application/json' \
--header 'accept: application/json' \
--data '
{
"welcomeMessage": {
"enabled (Required)": false
},
"timeoutRepeatMessage": {
"enabled (Required)": false
},
"transferFailedMessage": {
"enabled (Required)": false
},
"closingMessage": {
"enabled (Required)": false
},
"customChannelInfo": {
"enabled": false
},
"stickyRouting": false
}
'
$ brew install httpie
echo '{"welcomeMessage":{"enabled (Required)":false},"timeoutRepeatMessage":{"enabled (Required)":false},"transferFailedMessage":{"enabled (Required)":false},"closingMessage":{"enabled (Required)":false},"customChannelInfo":{"enabled":false},"stickyRouting":false}' | \
http POST https://examplebaseurl.com/v1/api/apps/appID/tag \
Authorization:'Bearer AppToken' \
Content-Type:application/json \
accept:application/json
LANGUAGE: Node
$ npm install axios --save
import axios from 'axios';
const options = {
method: 'POST',
url: 'https://examplebaseurl.com/v1/api/apps/appID/tag',
headers: {
accept: 'application/json',
'Content-Type': 'application/json',
Authorization: 'Bearer AppToken'
},
data: {
welcomeMessage: {'enabled (Required)': false},
timeoutRepeatMessage: {'enabled (Required)': false},
transferFailedMessage: {'enabled (Required)': false},
closingMessage: {'enabled (Required)': false},
customChannelInfo: {enabled: false},
stickyRouting: false
}
};
axios
.request(options)
.then(res => console.log(res.data))
.catch(err => console.error(err));
const url = 'https://examplebaseurl.com/v1/api/apps/appID/tag';
const options = {
method: 'POST',
headers: {
accept: 'application/json',
'Content-Type': 'application/json',
Authorization: 'Bearer AppToken'
},
body: JSON.stringify({
welcomeMessage: {'enabled (Required)': false},
timeoutRepeatMessage: {'enabled (Required)': false},
transferFailedMessage: {'enabled (Required)': false},
closingMessage: {'enabled (Required)': false},
customChannelInfo: {enabled: false},
stickyRouting: false
})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));
const http = require('https');
const options = {
method: 'POST',
hostname: 'examplebaseurl.com',
port: null,
path: '/v1/api/apps/appID/tag',
headers: {
accept: 'application/json',
'Content-Type': 'application/json',
Authorization: 'Bearer AppToken'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({
welcomeMessage: {'enabled (Required)': false},
timeoutRepeatMessage: {'enabled (Required)': false},
transferFailedMessage: {'enabled (Required)': false},
closingMessage: {'enabled (Required)': false},
customChannelInfo: {enabled: false},
stickyRouting: false
}));
req.end();
$ npx api install "@cinnox2021/v7.3#45i1wk2km9l1e4hf"
import cinnox2021 from '@api/cinnox2021';
cinnox2021.createTag({
welcomeMessage: {'enabled (Required)': false},
timeoutRepeatMessage: {'enabled (Required)': false},
transferFailedMessage: {'enabled (Required)': false},
closingMessage: {'enabled (Required)': false},
customChannelInfo: {enabled: false},
stickyRouting: false
}, {
appID: 'appID',
Authorization: 'Bearer AppToken'
})
.then(({ data }) => console.log(data))
.catch(err => console.error(err));
LANGUAGE: Ruby
require 'uri'
require 'net/http'
url = URI("https://examplebaseurl.com/v1/api/apps/appID/tag")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["accept"] = 'application/json'
request["Content-Type"] = 'application/json'
request["Authorization"] = 'Bearer AppToken'
request.body = "{\"welcomeMessage\":{\"enabled (Required)\":false},\"timeoutRepeatMessage\":{\"enabled (Required)\":false},\"transferFailedMessage\":{\"enabled (Required)\":false},\"closingMessage\":{\"enabled (Required)\":false},\"customChannelInfo\":{\"enabled\":false},\"stickyRouting\":false}"
response = http.request(request)
puts response.read_body
LANGUAGE: PHP
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://examplebaseurl.com/v1/api/apps/appID/tag",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'welcomeMessage' => [
'enabled (Required)' => false
],
'timeoutRepeatMessage' => [
'enabled (Required)' => false
],
'transferFailedMessage' => [
'enabled (Required)' => false
],
'closingMessage' => [
'enabled (Required)' => false
],
'customChannelInfo' => [
'enabled' => false
],
'stickyRouting' => false
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer AppToken",
"Content-Type: application/json",
"accept: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
$ composer require guzzlehttp/guzzle
<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://examplebaseurl.com/v1/api/apps/appID/tag', [
'body' => '{"welcomeMessage":{"enabled (Required)":false},"timeoutRepeatMessage":{"enabled (Required)":false},"transferFailedMessage":{"enabled (Required)":false},"closingMessage":{"enabled (Required)":false},"customChannelInfo":{"enabled":false},"stickyRouting":false}',
'headers' => [
'Authorization' => 'Bearer AppToken',
'Content-Type' => 'application/json',
'accept' => 'application/json',
],
]);
echo $response->getBody();
LANGUAGE: Python
$ python -m pip install requests
import requests
url = "https://examplebaseurl.com/v1/api/apps/appID/tag"
payload = {
"welcomeMessage": { "enabled (Required)": False },
"timeoutRepeatMessage": { "enabled (Required)": False },
"transferFailedMessage": { "enabled (Required)": False },
"closingMessage": { "enabled (Required)": False },
"customChannelInfo": { "enabled": False },
"stickyRouting": False
}
headers = {
"accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer AppToken"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)
LANGUAGE: C
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_WRITEDATA, stdout);
curl_easy_setopt(hnd, CURLOPT_URL, "https://examplebaseurl.com/v1/api/apps/appID/tag");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "accept: application/json");
headers = curl_slist_append(headers, "Content-Type: application/json");
headers = curl_slist_append(headers, "Authorization: Bearer AppToken");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\"welcomeMessage\":{\"enabled (Required)\":false},\"timeoutRepeatMessage\":{\"enabled (Required)\":false},\"transferFailedMessage\":{\"enabled (Required)\":false},\"closingMessage\":{\"enabled (Required)\":false},\"customChannelInfo\":{\"enabled\":false},\"stickyRouting\":false}");
CURLcode ret = curl_easy_perform(hnd);
LANGUAGE: C#
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://examplebaseurl.com/v1/api/apps/appID/tag"),
Headers =
{
{ "accept", "application/json" },
{ "Authorization", "Bearer AppToken" },
},
Content = new StringContent("{\"welcomeMessage\":{\"enabled (Required)\":false},\"timeoutRepeatMessage\":{\"enabled (Required)\":false},\"transferFailedMessage\":{\"enabled (Required)\":false},\"closingMessage\":{\"enabled (Required)\":false},\"customChannelInfo\":{\"enabled\":false},\"stickyRouting\":false}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
$ dotnet add package RestSharp
using RestSharp;
var options = new RestClientOptions("https://examplebaseurl.com/v1/api/apps/appID/tag");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("accept", "application/json");
request.AddHeader("Authorization", "Bearer AppToken");
request.AddJsonBody("{\"welcomeMessage\":{\"enabled (Required)\":false},\"timeoutRepeatMessage\":{\"enabled (Required)\":false},\"transferFailedMessage\":{\"enabled (Required)\":false},\"closingMessage\":{\"enabled (Required)\":false},\"customChannelInfo\":{\"enabled\":false},\"stickyRouting\":false}", false);
var response = await client.PostAsync(request);
Console.WriteLine("{0}", response.Content);
LANGUAGE: C++
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_WRITEDATA, stdout);
curl_easy_setopt(hnd, CURLOPT_URL, "https://examplebaseurl.com/v1/api/apps/appID/tag");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "accept: application/json");
headers = curl_slist_append(headers, "Content-Type: application/json");
headers = curl_slist_append(headers, "Authorization: Bearer AppToken");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\"welcomeMessage\":{\"enabled (Required)\":false},\"timeoutRepeatMessage\":{\"enabled (Required)\":false},\"transferFailedMessage\":{\"enabled (Required)\":false},\"closingMessage\":{\"enabled (Required)\":false},\"customChannelInfo\":{\"enabled\":false},\"stickyRouting\":false}");
CURLcode ret = curl_easy_perform(hnd);
LANGUAGE: Clojure
(require '[clj-http.client :as client])
(client/post "https://examplebaseurl.com/v1/api/apps/appID/tag" {:headers {:Authorization "Bearer AppToken"}
:content-type :json
:form-params {:welcomeMessage {:enabled (Required) false}
:timeoutRepeatMessage {:enabled (Required) false}
:transferFailedMessage {:enabled (Required) false}
:closingMessage {:enabled (Required) false}
:customChannelInfo {:enabled false}
:stickyRouting false}
:accept :json})
LANGUAGE: Go
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://examplebaseurl.com/v1/api/apps/appID/tag"
payload := strings.NewReader("{\"welcomeMessage\":{\"enabled (Required)\":false},\"timeoutRepeatMessage\":{\"enabled (Required)\":false},\"transferFailedMessage\":{\"enabled (Required)\":false},\"closingMessage\":{\"enabled (Required)\":false},\"customChannelInfo\":{\"enabled\":false},\"stickyRouting\":false}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("accept", "application/json")
req.Header.Add("Content-Type", "application/json")
req.Header.Add("Authorization", "Bearer AppToken")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
LANGUAGE: HTTP
POST /v1/api/apps/appID/tag HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer AppToken
Host: examplebaseurl.com
Content-Length: 258
{"welcomeMessage":{"enabled (Required)":false},"timeoutRepeatMessage":{"enabled (Required)":false},"transferFailedMessage":{"enabled (Required)":false},"closingMessage":{"enabled (Required)":false},"customChannelInfo":{"enabled":false},"stickyRouting":false}
LANGUAGE: Java
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "https://examplebaseurl.com/v1/api/apps/appID/tag")
.setHeader("accept", "application/json")
.setHeader("Content-Type", "application/json")
.setHeader("Authorization", "Bearer AppToken")
.setBody("{\"welcomeMessage\":{\"enabled (Required)\":false},\"timeoutRepeatMessage\":{\"enabled (Required)\":false},\"transferFailedMessage\":{\"enabled (Required)\":false},\"closingMessage\":{\"enabled (Required)\":false},\"customChannelInfo\":{\"enabled\":false},\"stickyRouting\":false}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://examplebaseurl.com/v1/api/apps/appID/tag"))
.header("accept", "application/json")
.header("Content-Type", "application/json")
.header("Authorization", "Bearer AppToken")
.method("POST", HttpRequest.BodyPublishers.ofString("{\"welcomeMessage\":{\"enabled (Required)\":false},\"timeoutRepeatMessage\":{\"enabled (Required)\":false},\"transferFailedMessage\":{\"enabled (Required)\":false},\"closingMessage\":{\"enabled (Required)\":false},\"customChannelInfo\":{\"enabled\":false},\"stickyRouting\":false}"))
.build();
HttpResponse<String> response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"welcomeMessage\":{\"enabled (Required)\":false},\"timeoutRepeatMessage\":{\"enabled (Required)\":false},\"transferFailedMessage\":{\"enabled (Required)\":false},\"closingMessage\":{\"enabled (Required)\":false},\"customChannelInfo\":{\"enabled\":false},\"stickyRouting\":false}");
Request request = new Request.Builder()
.url("https://examplebaseurl.com/v1/api/apps/appID/tag")
.post(body)
.addHeader("accept", "application/json")
.addHeader("Content-Type", "application/json")
.addHeader("Authorization", "Bearer AppToken")
.build();
Response response = client.newCall(request).execute();
HttpResponse<String> response = Unirest.post("https://examplebaseurl.com/v1/api/apps/appID/tag")
.header("accept", "application/json")
.header("Content-Type", "application/json")
.header("Authorization", "Bearer AppToken")
.body("{\"welcomeMessage\":{\"enabled (Required)\":false},\"timeoutRepeatMessage\":{\"enabled (Required)\":false},\"transferFailedMessage\":{\"enabled (Required)\":false},\"closingMessage\":{\"enabled (Required)\":false},\"customChannelInfo\":{\"enabled\":false},\"stickyRouting\":false}")
.asString();
LANGUAGE: JavaScript
$ npm install axios --save
import axios from 'axios';
const options = {
method: 'POST',
url: 'https://examplebaseurl.com/v1/api/apps/appID/tag',
headers: {
accept: 'application/json',
'Content-Type': 'application/json',
Authorization: 'Bearer AppToken'
},
data: {
welcomeMessage: {'enabled (Required)': false},
timeoutRepeatMessage: {'enabled (Required)': false},
transferFailedMessage: {'enabled (Required)': false},
closingMessage: {'enabled (Required)': false},
customChannelInfo: {enabled: false},
stickyRouting: false
}
};
axios
.request(options)
.then(res => console.log(res.data))
.catch(err => console.error(err));
const options = {
method: 'POST',
headers: {
accept: 'application/json',
'Content-Type': 'application/json',
Authorization: 'Bearer AppToken'
},
body: JSON.stringify({
welcomeMessage: {'enabled (Required)': false},
timeoutRepeatMessage: {'enabled (Required)': false},
transferFailedMessage: {'enabled (Required)': false},
closingMessage: {'enabled (Required)': false},
customChannelInfo: {enabled: false},
stickyRouting: false
})
};
fetch('https://examplebaseurl.com/v1/api/apps/appID/tag', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
const settings = {
async: true,
crossDomain: true,
url: 'https://examplebaseurl.com/v1/api/apps/appID/tag',
method: 'POST',
headers: {
accept: 'application/json',
'Content-Type': 'application/json',
Authorization: 'Bearer AppToken'
},
processData: false,
data: '{"welcomeMessage":{"enabled (Required)":false},"timeoutRepeatMessage":{"enabled (Required)":false},"transferFailedMessage":{"enabled (Required)":false},"closingMessage":{"enabled (Required)":false},"customChannelInfo":{"enabled":false},"stickyRouting":false}'
};
$.ajax(settings).done(res => {
console.log(res);
});
const data = JSON.stringify({
welcomeMessage: {
'enabled (Required)': false
},
timeoutRepeatMessage: {
'enabled (Required)': false
},
transferFailedMessage: {
'enabled (Required)': false
},
closingMessage: {
'enabled (Required)': false
},
customChannelInfo: {
enabled: false
},
stickyRouting: false
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', 'https://examplebaseurl.com/v1/api/apps/appID/tag');
xhr.setRequestHeader('accept', 'application/json');
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.setRequestHeader('Authorization', 'Bearer AppToken');
xhr.send(data);
LANGUAGE: JSON
{
"welcomeMessage": {
"enabled (Required)": false
},
"timeoutRepeatMessage": {
"enabled (Required)": false
},
"transferFailedMessage": {
"enabled (Required)": false
},
"closingMessage": {
"enabled (Required)": false
},
"customChannelInfo": {
"enabled": false
},
"stickyRouting": false
}
LANGUAGE: Kotlin
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\"welcomeMessage\":{\"enabled (Required)\":false},\"timeoutRepeatMessage\":{\"enabled (Required)\":false},\"transferFailedMessage\":{\"enabled (Required)\":false},\"closingMessage\":{\"enabled (Required)\":false},\"customChannelInfo\":{\"enabled\":false},\"stickyRouting\":false}")
val request = Request.Builder()
.url("https://examplebaseurl.com/v1/api/apps/appID/tag")
.post(body)
.addHeader("accept", "application/json")
.addHeader("Content-Type", "application/json")
.addHeader("Authorization", "Bearer AppToken")
.build()
val response = client.newCall(request).execute()
LANGUAGE: Objectve-C
#import <Foundation/Foundation.h>
NSDictionary *headers = @{ @"accept": @"application/json",
@"Content-Type": @"application/json",
@"Authorization": @"Bearer AppToken" };
NSDictionary *parameters = @{ @"welcomeMessage": @{ @"enabled (Required)": @NO },
@"timeoutRepeatMessage": @{ @"enabled (Required)": @NO },
@"transferFailedMessage": @{ @"enabled (Required)": @NO },
@"closingMessage": @{ @"enabled (Required)": @NO },
@"customChannelInfo": @{ @"enabled": @NO },
@"stickyRouting": @NO };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://examplebaseurl.com/v1/api/apps/appID/tag"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
LANGUAGE: OCaml
$ opam install cohttp-lwt-unix cohttp-async
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "https://examplebaseurl.com/v1/api/apps/appID/tag" in
let headers = Header.add_list (Header.init ()) [
("accept", "application/json");
("Content-Type", "application/json");
("Authorization", "Bearer AppToken");
] in
let body = Cohttp_lwt_body.of_string "{\"welcomeMessage\":{\"enabled (Required)\":false},\"timeoutRepeatMessage\":{\"enabled (Required)\":false},\"transferFailedMessage\":{\"enabled (Required)\":false},\"closingMessage\":{\"enabled (Required)\":false},\"customChannelInfo\":{\"enabled\":false},\"stickyRouting\":false}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
LANGUAGE: PowerShell
$headers=@{}
$headers.Add("accept", "application/json")
$headers.Add("Content-Type", "application/json")
$headers.Add("Authorization", "Bearer AppToken")
$response = Invoke-RestMethod -Uri 'https://examplebaseurl.com/v1/api/apps/appID/tag' -Method POST -Headers $headers -ContentType 'application/json' -Body '{"welcomeMessage":{"enabled (Required)":false},"timeoutRepeatMessage":{"enabled (Required)":false},"transferFailedMessage":{"enabled (Required)":false},"closingMessage":{"enabled (Required)":false},"customChannelInfo":{"enabled":false},"stickyRouting":false}'
$headers=@{}
$headers.Add("accept", "application/json")
$headers.Add("Content-Type", "application/json")
$headers.Add("Authorization", "Bearer AppToken")
$response = Invoke-WebRequest -Uri 'https://examplebaseurl.com/v1/api/apps/appID/tag' -Method POST -Headers $headers -ContentType 'application/json' -Body '{"welcomeMessage":{"enabled (Required)":false},"timeoutRepeatMessage":{"enabled (Required)":false},"transferFailedMessage":{"enabled (Required)":false},"closingMessage":{"enabled (Required)":false},"customChannelInfo":{"enabled":false},"stickyRouting":false}'
LANGUAGE: R
library(httr)
url <- "https://examplebaseurl.com/v1/api/apps/appID/tag"
payload <- "{\"welcomeMessage\":{\"enabled (Required)\":false},\"timeoutRepeatMessage\":{\"enabled (Required)\":false},\"transferFailedMessage\":{\"enabled (Required)\":false},\"closingMessage\":{\"enabled (Required)\":false},\"customChannelInfo\":{\"enabled\":false},\"stickyRouting\":false}"
encode <- "json"
response <- VERB("POST", url, body = payload, add_headers('Authorization' = 'Bearer AppToken'), content_type("application/json"), accept("application/json"), encode = encode)
content(response, "text")
LANGUAGE: Swift
import Foundation
let parameters = [
"welcomeMessage": ["enabled (Required)": false],
"timeoutRepeatMessage": ["enabled (Required)": false],
"transferFailedMessage": ["enabled (Required)": false],
"closingMessage": ["enabled (Required)": false],
"customChannelInfo": ["enabled": false],
"stickyRouting": false
] as [String : Any?]
let postData = try JSONSerialization.data(withJSONObject: parameters, options: [])
let url = URL(string: "https://examplebaseurl.com/v1/api/apps/appID/tag")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.timeoutInterval = 10
request.allHTTPHeaderFields = [
"accept": "application/json",
"Content-Type": "application/json",
"Authorization": "Bearer AppToken"
]
request.httpBody = postData
let (data, _) = try await URLSession.shared.data(for: request)
print(String(decoding: data, as: UTF8.self))
RESPONSE: 200-Result
{
"code": number,
"result": {
"id": "string"
}
}
RESPONSE: 400-Result
{
"code": 0,
"message": "The error message from the server. Please refer to the error table."
}