curl --request PATCH \
--url https://api.peachdeskai.com/api/v1/sequences/{sequence_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"source_id": "<string>",
"schedule": {
"days": {},
"timezone": "UTC"
},
"contact_transform": {
"language": "python",
"code": "",
"strict": false
},
"telephony_configuration_id": 123
}
'import requests
url = "https://api.peachdeskai.com/api/v1/sequences/{sequence_id}"
payload = {
"name": "<string>",
"source_id": "<string>",
"schedule": {
"days": {},
"timezone": "UTC"
},
"contact_transform": {
"language": "python",
"code": "",
"strict": False
},
"telephony_configuration_id": 123
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
source_id: '<string>',
schedule: {days: {}, timezone: 'UTC'},
contact_transform: {language: 'python', code: '', strict: false},
telephony_configuration_id: 123
})
};
fetch('https://api.peachdeskai.com/api/v1/sequences/{sequence_id}', 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.peachdeskai.com/api/v1/sequences/{sequence_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'source_id' => '<string>',
'schedule' => [
'days' => [
],
'timezone' => 'UTC'
],
'contact_transform' => [
'language' => 'python',
'code' => '',
'strict' => false
],
'telephony_configuration_id' => 123
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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.peachdeskai.com/api/v1/sequences/{sequence_id}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"source_id\": \"<string>\",\n \"schedule\": {\n \"days\": {},\n \"timezone\": \"UTC\"\n },\n \"contact_transform\": {\n \"language\": \"python\",\n \"code\": \"\",\n \"strict\": false\n },\n \"telephony_configuration_id\": 123\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.patch("https://api.peachdeskai.com/api/v1/sequences/{sequence_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"source_id\": \"<string>\",\n \"schedule\": {\n \"days\": {},\n \"timezone\": \"UTC\"\n },\n \"contact_transform\": {\n \"language\": \"python\",\n \"code\": \"\",\n \"strict\": false\n },\n \"telephony_configuration_id\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.peachdeskai.com/api/v1/sequences/{sequence_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"source_id\": \"<string>\",\n \"schedule\": {\n \"days\": {},\n \"timezone\": \"UTC\"\n },\n \"contact_transform\": {\n \"language\": \"python\",\n \"code\": \"\",\n \"strict\": false\n },\n \"telephony_configuration_id\": 123\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"name": "<string>",
"status": "<string>",
"source_type": "<string>",
"source_id": "<string>",
"config": {},
"steps": [
{
"step_type": "<string>",
"name": "<string>",
"step_number": 1,
"id": 123,
"sequence_id": 123,
"client_id": "<string>",
"parent_client_id": "<string>",
"position_in_parent": 0,
"parent_step_id": 123,
"branch_label": "<string>",
"branch_position": 123,
"delay_days": 0,
"delay_hours": 0,
"delay_minutes": 0,
"config": {},
"is_active": true
}
],
"telephony_configuration_id": 123,
"created_at": null,
"published_at": null
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Update Sequence
curl --request PATCH \
--url https://api.peachdeskai.com/api/v1/sequences/{sequence_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"source_id": "<string>",
"schedule": {
"days": {},
"timezone": "UTC"
},
"contact_transform": {
"language": "python",
"code": "",
"strict": false
},
"telephony_configuration_id": 123
}
'import requests
url = "https://api.peachdeskai.com/api/v1/sequences/{sequence_id}"
payload = {
"name": "<string>",
"source_id": "<string>",
"schedule": {
"days": {},
"timezone": "UTC"
},
"contact_transform": {
"language": "python",
"code": "",
"strict": False
},
"telephony_configuration_id": 123
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
source_id: '<string>',
schedule: {days: {}, timezone: 'UTC'},
contact_transform: {language: 'python', code: '', strict: false},
telephony_configuration_id: 123
})
};
fetch('https://api.peachdeskai.com/api/v1/sequences/{sequence_id}', 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.peachdeskai.com/api/v1/sequences/{sequence_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'source_id' => '<string>',
'schedule' => [
'days' => [
],
'timezone' => 'UTC'
],
'contact_transform' => [
'language' => 'python',
'code' => '',
'strict' => false
],
'telephony_configuration_id' => 123
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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.peachdeskai.com/api/v1/sequences/{sequence_id}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"source_id\": \"<string>\",\n \"schedule\": {\n \"days\": {},\n \"timezone\": \"UTC\"\n },\n \"contact_transform\": {\n \"language\": \"python\",\n \"code\": \"\",\n \"strict\": false\n },\n \"telephony_configuration_id\": 123\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.patch("https://api.peachdeskai.com/api/v1/sequences/{sequence_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"source_id\": \"<string>\",\n \"schedule\": {\n \"days\": {},\n \"timezone\": \"UTC\"\n },\n \"contact_transform\": {\n \"language\": \"python\",\n \"code\": \"\",\n \"strict\": false\n },\n \"telephony_configuration_id\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.peachdeskai.com/api/v1/sequences/{sequence_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"source_id\": \"<string>\",\n \"schedule\": {\n \"days\": {},\n \"timezone\": \"UTC\"\n },\n \"contact_transform\": {\n \"language\": \"python\",\n \"code\": \"\",\n \"strict\": false\n },\n \"telephony_configuration_id\": 123\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"name": "<string>",
"status": "<string>",
"source_type": "<string>",
"source_id": "<string>",
"config": {},
"steps": [
{
"step_type": "<string>",
"name": "<string>",
"step_number": 1,
"id": 123,
"sequence_id": 123,
"client_id": "<string>",
"parent_client_id": "<string>",
"position_in_parent": 0,
"parent_step_id": 123,
"branch_label": "<string>",
"branch_position": 123,
"delay_days": 0,
"delay_hours": 0,
"delay_minutes": 0,
"config": {},
"is_active": true
}
],
"telephony_configuration_id": 123,
"created_at": null,
"published_at": null
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
Interactive user session: the login JWT, sent as Authorization: Bearer <token>.
Path Parameters
Body
A partial edit. schedule is accepted here as well as on the steps save.
The settings panel changes the sending window on its own, without touching
the graph, and PUT /{id}/steps refuses a running sequence тАФ so routing a
window change through the steps save would make it impossible to adjust the
hours of a live sequence. Absent still means "leave the stored schedule
alone"; only a present value replaces it.
This model carries extra="ignore", so before schedule existed here a
panel that sent one got a 200 back and the window was dropped in silence.
1 - 255The whole week, keyed by day name тАФ the panel's SchedulePlan.
Show child attributes
Show child attributes
An operator's snippet over one lead's CSV row, before the call dials.
Show child attributes
Show child attributes
Response
Successful Response
Show child attributes
Show child attributes

