Create an Agent from a template
curl --request POST \
--url 'https://api.vida.dev/api/v2/createAgentFromTemplate?token=' \
--header 'Content-Type: application/json' \
--data '
{
"templateId": "<string>",
"templateFields": [
{}
],
"timezone": "<string>",
"agentVoice": "<string>"
}
'import requests
url = "https://api.vida.dev/api/v2/createAgentFromTemplate?token="
payload = {
"templateId": "<string>",
"templateFields": [{}],
"timezone": "<string>",
"agentVoice": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
templateId: '<string>',
templateFields: [{}],
timezone: '<string>',
agentVoice: '<string>'
})
};
fetch('https://api.vida.dev/api/v2/createAgentFromTemplate?token=', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.vida.dev/api/v2/createAgentFromTemplate?token=",
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([
'templateId' => '<string>',
'templateFields' => [
[
]
],
'timezone' => '<string>',
'agentVoice' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.vida.dev/api/v2/createAgentFromTemplate?token="
payload := strings.NewReader("{\n \"templateId\": \"<string>\",\n \"templateFields\": [\n {}\n ],\n \"timezone\": \"<string>\",\n \"agentVoice\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.vida.dev/api/v2/createAgentFromTemplate?token=")
.header("Content-Type", "application/json")
.body("{\n \"templateId\": \"<string>\",\n \"templateFields\": [\n {}\n ],\n \"timezone\": \"<string>\",\n \"agentVoice\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vida.dev/api/v2/createAgentFromTemplate?token=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"templateId\": \"<string>\",\n \"templateFields\": [\n {}\n ],\n \"timezone\": \"<string>\",\n \"agentVoice\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"stagingAgent": {},
"defaultAgent": {}
}Agent Templates
Create an Agent from a template
Applies a reseller template to the selected Agent account, creates staging and live Agent configurations, and publishes the result. Supply values for the template’s declared fields and verify the returned live configuration before using it.
POST
/
api
/
v2
/
createAgentFromTemplate
Create an Agent from a template
curl --request POST \
--url 'https://api.vida.dev/api/v2/createAgentFromTemplate?token=' \
--header 'Content-Type: application/json' \
--data '
{
"templateId": "<string>",
"templateFields": [
{}
],
"timezone": "<string>",
"agentVoice": "<string>"
}
'import requests
url = "https://api.vida.dev/api/v2/createAgentFromTemplate?token="
payload = {
"templateId": "<string>",
"templateFields": [{}],
"timezone": "<string>",
"agentVoice": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
templateId: '<string>',
templateFields: [{}],
timezone: '<string>',
agentVoice: '<string>'
})
};
fetch('https://api.vida.dev/api/v2/createAgentFromTemplate?token=', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.vida.dev/api/v2/createAgentFromTemplate?token=",
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([
'templateId' => '<string>',
'templateFields' => [
[
]
],
'timezone' => '<string>',
'agentVoice' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.vida.dev/api/v2/createAgentFromTemplate?token="
payload := strings.NewReader("{\n \"templateId\": \"<string>\",\n \"templateFields\": [\n {}\n ],\n \"timezone\": \"<string>\",\n \"agentVoice\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.vida.dev/api/v2/createAgentFromTemplate?token=")
.header("Content-Type", "application/json")
.body("{\n \"templateId\": \"<string>\",\n \"templateFields\": [\n {}\n ],\n \"timezone\": \"<string>\",\n \"agentVoice\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vida.dev/api/v2/createAgentFromTemplate?token=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"templateId\": \"<string>\",\n \"templateFields\": [\n {}\n ],\n \"timezone\": \"<string>\",\n \"agentVoice\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"stagingAgent": {},
"defaultAgent": {}
}Authorizations
Vida API Token
Body
application/json
⌘I