curl --request POST \
--url http://localhost:3000/api/v1/crm/pipeline/set \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"field": "<string>",
"pipeline": "<string>",
"value": "<string>",
"analystAvoid": "<string>",
"analystMentions": "<string>",
"analystTone": "<string>",
"consumer": "<string>",
"hitlRequiredWhen": "<string>",
"messagePrefix": "<string>",
"messageSuffix": "<string>",
"objetivo": "<string>",
"priorityGlobal": "<string>",
"producer": "<string>",
"readingListId": "<string>",
"reguaTag": [
"<string>"
],
"relatedCron": "<string>",
"relatedTrigger": "<string>",
"sendWindow": "<string>",
"versao": "<string>",
"vipGuardAction": "<string>",
"vipGuardLtv": "<string>",
"vipGuardTag": "<string>"
}
'import requests
url = "http://localhost:3000/api/v1/crm/pipeline/set"
payload = {
"field": "<string>",
"pipeline": "<string>",
"value": "<string>",
"analystAvoid": "<string>",
"analystMentions": "<string>",
"analystTone": "<string>",
"consumer": "<string>",
"hitlRequiredWhen": "<string>",
"messagePrefix": "<string>",
"messageSuffix": "<string>",
"objetivo": "<string>",
"priorityGlobal": "<string>",
"producer": "<string>",
"readingListId": "<string>",
"reguaTag": ["<string>"],
"relatedCron": "<string>",
"relatedTrigger": "<string>",
"sendWindow": "<string>",
"versao": "<string>",
"vipGuardAction": "<string>",
"vipGuardLtv": "<string>",
"vipGuardTag": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
field: '<string>',
pipeline: '<string>',
value: '<string>',
analystAvoid: '<string>',
analystMentions: '<string>',
analystTone: '<string>',
consumer: '<string>',
hitlRequiredWhen: '<string>',
messagePrefix: '<string>',
messageSuffix: '<string>',
objetivo: '<string>',
priorityGlobal: '<string>',
producer: '<string>',
readingListId: '<string>',
reguaTag: ['<string>'],
relatedCron: '<string>',
relatedTrigger: '<string>',
sendWindow: '<string>',
versao: '<string>',
vipGuardAction: '<string>',
vipGuardLtv: '<string>',
vipGuardTag: '<string>'
})
};
fetch('http://localhost:3000/api/v1/crm/pipeline/set', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3000",
CURLOPT_URL => "http://localhost:3000/api/v1/crm/pipeline/set",
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([
'field' => '<string>',
'pipeline' => '<string>',
'value' => '<string>',
'analystAvoid' => '<string>',
'analystMentions' => '<string>',
'analystTone' => '<string>',
'consumer' => '<string>',
'hitlRequiredWhen' => '<string>',
'messagePrefix' => '<string>',
'messageSuffix' => '<string>',
'objetivo' => '<string>',
'priorityGlobal' => '<string>',
'producer' => '<string>',
'readingListId' => '<string>',
'reguaTag' => [
'<string>'
],
'relatedCron' => '<string>',
'relatedTrigger' => '<string>',
'sendWindow' => '<string>',
'versao' => '<string>',
'vipGuardAction' => '<string>',
'vipGuardLtv' => '<string>',
'vipGuardTag' => '<string>'
]),
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 := "http://localhost:3000/api/v1/crm/pipeline/set"
payload := strings.NewReader("{\n \"field\": \"<string>\",\n \"pipeline\": \"<string>\",\n \"value\": \"<string>\",\n \"analystAvoid\": \"<string>\",\n \"analystMentions\": \"<string>\",\n \"analystTone\": \"<string>\",\n \"consumer\": \"<string>\",\n \"hitlRequiredWhen\": \"<string>\",\n \"messagePrefix\": \"<string>\",\n \"messageSuffix\": \"<string>\",\n \"objetivo\": \"<string>\",\n \"priorityGlobal\": \"<string>\",\n \"producer\": \"<string>\",\n \"readingListId\": \"<string>\",\n \"reguaTag\": [\n \"<string>\"\n ],\n \"relatedCron\": \"<string>\",\n \"relatedTrigger\": \"<string>\",\n \"sendWindow\": \"<string>\",\n \"versao\": \"<string>\",\n \"vipGuardAction\": \"<string>\",\n \"vipGuardLtv\": \"<string>\",\n \"vipGuardTag\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", 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.post("http://localhost:3000/api/v1/crm/pipeline/set")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"field\": \"<string>\",\n \"pipeline\": \"<string>\",\n \"value\": \"<string>\",\n \"analystAvoid\": \"<string>\",\n \"analystMentions\": \"<string>\",\n \"analystTone\": \"<string>\",\n \"consumer\": \"<string>\",\n \"hitlRequiredWhen\": \"<string>\",\n \"messagePrefix\": \"<string>\",\n \"messageSuffix\": \"<string>\",\n \"objetivo\": \"<string>\",\n \"priorityGlobal\": \"<string>\",\n \"producer\": \"<string>\",\n \"readingListId\": \"<string>\",\n \"reguaTag\": [\n \"<string>\"\n ],\n \"relatedCron\": \"<string>\",\n \"relatedTrigger\": \"<string>\",\n \"sendWindow\": \"<string>\",\n \"versao\": \"<string>\",\n \"vipGuardAction\": \"<string>\",\n \"vipGuardLtv\": \"<string>\",\n \"vipGuardTag\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/api/v1/crm/pipeline/set")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"field\": \"<string>\",\n \"pipeline\": \"<string>\",\n \"value\": \"<string>\",\n \"analystAvoid\": \"<string>\",\n \"analystMentions\": \"<string>\",\n \"analystTone\": \"<string>\",\n \"consumer\": \"<string>\",\n \"hitlRequiredWhen\": \"<string>\",\n \"messagePrefix\": \"<string>\",\n \"messageSuffix\": \"<string>\",\n \"objetivo\": \"<string>\",\n \"priorityGlobal\": \"<string>\",\n \"producer\": \"<string>\",\n \"readingListId\": \"<string>\",\n \"reguaTag\": [\n \"<string>\"\n ],\n \"relatedCron\": \"<string>\",\n \"relatedTrigger\": \"<string>\",\n \"sendWindow\": \"<string>\",\n \"versao\": \"<string>\",\n \"vipGuardAction\": \"<string>\",\n \"vipGuardLtv\": \"<string>\",\n \"vipGuardTag\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"changedCount": 123,
"status": "<string>"
}Set a CRM pipeline field (or patch metadata via structured flags)
curl --request POST \
--url http://localhost:3000/api/v1/crm/pipeline/set \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"field": "<string>",
"pipeline": "<string>",
"value": "<string>",
"analystAvoid": "<string>",
"analystMentions": "<string>",
"analystTone": "<string>",
"consumer": "<string>",
"hitlRequiredWhen": "<string>",
"messagePrefix": "<string>",
"messageSuffix": "<string>",
"objetivo": "<string>",
"priorityGlobal": "<string>",
"producer": "<string>",
"readingListId": "<string>",
"reguaTag": [
"<string>"
],
"relatedCron": "<string>",
"relatedTrigger": "<string>",
"sendWindow": "<string>",
"versao": "<string>",
"vipGuardAction": "<string>",
"vipGuardLtv": "<string>",
"vipGuardTag": "<string>"
}
'import requests
url = "http://localhost:3000/api/v1/crm/pipeline/set"
payload = {
"field": "<string>",
"pipeline": "<string>",
"value": "<string>",
"analystAvoid": "<string>",
"analystMentions": "<string>",
"analystTone": "<string>",
"consumer": "<string>",
"hitlRequiredWhen": "<string>",
"messagePrefix": "<string>",
"messageSuffix": "<string>",
"objetivo": "<string>",
"priorityGlobal": "<string>",
"producer": "<string>",
"readingListId": "<string>",
"reguaTag": ["<string>"],
"relatedCron": "<string>",
"relatedTrigger": "<string>",
"sendWindow": "<string>",
"versao": "<string>",
"vipGuardAction": "<string>",
"vipGuardLtv": "<string>",
"vipGuardTag": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
field: '<string>',
pipeline: '<string>',
value: '<string>',
analystAvoid: '<string>',
analystMentions: '<string>',
analystTone: '<string>',
consumer: '<string>',
hitlRequiredWhen: '<string>',
messagePrefix: '<string>',
messageSuffix: '<string>',
objetivo: '<string>',
priorityGlobal: '<string>',
producer: '<string>',
readingListId: '<string>',
reguaTag: ['<string>'],
relatedCron: '<string>',
relatedTrigger: '<string>',
sendWindow: '<string>',
versao: '<string>',
vipGuardAction: '<string>',
vipGuardLtv: '<string>',
vipGuardTag: '<string>'
})
};
fetch('http://localhost:3000/api/v1/crm/pipeline/set', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3000",
CURLOPT_URL => "http://localhost:3000/api/v1/crm/pipeline/set",
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([
'field' => '<string>',
'pipeline' => '<string>',
'value' => '<string>',
'analystAvoid' => '<string>',
'analystMentions' => '<string>',
'analystTone' => '<string>',
'consumer' => '<string>',
'hitlRequiredWhen' => '<string>',
'messagePrefix' => '<string>',
'messageSuffix' => '<string>',
'objetivo' => '<string>',
'priorityGlobal' => '<string>',
'producer' => '<string>',
'readingListId' => '<string>',
'reguaTag' => [
'<string>'
],
'relatedCron' => '<string>',
'relatedTrigger' => '<string>',
'sendWindow' => '<string>',
'versao' => '<string>',
'vipGuardAction' => '<string>',
'vipGuardLtv' => '<string>',
'vipGuardTag' => '<string>'
]),
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 := "http://localhost:3000/api/v1/crm/pipeline/set"
payload := strings.NewReader("{\n \"field\": \"<string>\",\n \"pipeline\": \"<string>\",\n \"value\": \"<string>\",\n \"analystAvoid\": \"<string>\",\n \"analystMentions\": \"<string>\",\n \"analystTone\": \"<string>\",\n \"consumer\": \"<string>\",\n \"hitlRequiredWhen\": \"<string>\",\n \"messagePrefix\": \"<string>\",\n \"messageSuffix\": \"<string>\",\n \"objetivo\": \"<string>\",\n \"priorityGlobal\": \"<string>\",\n \"producer\": \"<string>\",\n \"readingListId\": \"<string>\",\n \"reguaTag\": [\n \"<string>\"\n ],\n \"relatedCron\": \"<string>\",\n \"relatedTrigger\": \"<string>\",\n \"sendWindow\": \"<string>\",\n \"versao\": \"<string>\",\n \"vipGuardAction\": \"<string>\",\n \"vipGuardLtv\": \"<string>\",\n \"vipGuardTag\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", 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.post("http://localhost:3000/api/v1/crm/pipeline/set")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"field\": \"<string>\",\n \"pipeline\": \"<string>\",\n \"value\": \"<string>\",\n \"analystAvoid\": \"<string>\",\n \"analystMentions\": \"<string>\",\n \"analystTone\": \"<string>\",\n \"consumer\": \"<string>\",\n \"hitlRequiredWhen\": \"<string>\",\n \"messagePrefix\": \"<string>\",\n \"messageSuffix\": \"<string>\",\n \"objetivo\": \"<string>\",\n \"priorityGlobal\": \"<string>\",\n \"producer\": \"<string>\",\n \"readingListId\": \"<string>\",\n \"reguaTag\": [\n \"<string>\"\n ],\n \"relatedCron\": \"<string>\",\n \"relatedTrigger\": \"<string>\",\n \"sendWindow\": \"<string>\",\n \"versao\": \"<string>\",\n \"vipGuardAction\": \"<string>\",\n \"vipGuardLtv\": \"<string>\",\n \"vipGuardTag\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:3000/api/v1/crm/pipeline/set")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"field\": \"<string>\",\n \"pipeline\": \"<string>\",\n \"value\": \"<string>\",\n \"analystAvoid\": \"<string>\",\n \"analystMentions\": \"<string>\",\n \"analystTone\": \"<string>\",\n \"consumer\": \"<string>\",\n \"hitlRequiredWhen\": \"<string>\",\n \"messagePrefix\": \"<string>\",\n \"messageSuffix\": \"<string>\",\n \"objetivo\": \"<string>\",\n \"priorityGlobal\": \"<string>\",\n \"producer\": \"<string>\",\n \"readingListId\": \"<string>\",\n \"reguaTag\": [\n \"<string>\"\n ],\n \"relatedCron\": \"<string>\",\n \"relatedTrigger\": \"<string>\",\n \"sendWindow\": \"<string>\",\n \"versao\": \"<string>\",\n \"vipGuardAction\": \"<string>\",\n \"vipGuardLtv\": \"<string>\",\n \"vipGuardTag\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"changedCount": 123,
"status": "<string>"
}Authorizations
Runtime context-key (rctx_*) issued by the Ravi gateway. Required for every non-open scope. Bootstrap the first key with ravi daemon init-admin-key; rotate, derive, and revoke via the ravi context family. Specs: runtime/context-keys, sdk/auth.
Body
name|entity-type|default|status|metadata
CRM pipeline ID or name
New value (use '-' to patch metadata via structured flags)
Patch metadata.analyst_guidance.avoid (comma)
Patch metadata.analyst_guidance.mandatory_mentions (comma)
Patch metadata.analyst_guidance.tone
Patch metadata.consumers (comma list)
Patch metadata.hitl_required_when
Patch metadata.message_rule.prefix
Patch metadata.message_rule.suffix
Patch metadata.objetivo
Patch metadata.priority_global (1-5)
Patch metadata.producers (comma list)
Patch metadata.reading_list_id
Repeatable regua tag JSON (appends to existing list)
Patch metadata.related_crons (comma)
Patch metadata.related_triggers (comma)
Patch metadata.send_window
Patch metadata.versao
Patch metadata.vip_guard.action (hitl|block|tag_only)
Patch metadata.vip_guard.ltv_threshold
Patch metadata.vip_guard.tag_triggers