WhatsApp Meta agent
Replace Meta agent spending caps
Set every cap at once. When a cap is reached the agent finishes its reply, stops and hands the conversation to your team until the window rolls over.
PUT
/
orgs
/
{org_id}
/
connections
/
{connection_id}
/
whatsapp
/
businesses
/
{business_id}
/
meta-agent
/
budget
Replace Meta agent spending caps
curl --request PUT \
--url https://api.useinvent.com/orgs/{org_id}/connections/{connection_id}/whatsapp/businesses/{business_id}/meta-agent/budget \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"budgets": [
{
"max_budget": 2,
"budget_id": "<string>"
}
]
}
'import requests
url = "https://api.useinvent.com/orgs/{org_id}/connections/{connection_id}/whatsapp/businesses/{business_id}/meta-agent/budget"
payload = { "budgets": [
{
"max_budget": 2,
"budget_id": "<string>"
}
] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({budgets: [{max_budget: 2, budget_id: '<string>'}]})
};
fetch('https://api.useinvent.com/orgs/{org_id}/connections/{connection_id}/whatsapp/businesses/{business_id}/meta-agent/budget', 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.useinvent.com/orgs/{org_id}/connections/{connection_id}/whatsapp/businesses/{business_id}/meta-agent/budget",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'budgets' => [
[
'max_budget' => 2,
'budget_id' => '<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 := "https://api.useinvent.com/orgs/{org_id}/connections/{connection_id}/whatsapp/businesses/{business_id}/meta-agent/budget"
payload := strings.NewReader("{\n \"budgets\": [\n {\n \"max_budget\": 2,\n \"budget_id\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("PUT", 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.put("https://api.useinvent.com/orgs/{org_id}/connections/{connection_id}/whatsapp/businesses/{business_id}/meta-agent/budget")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"budgets\": [\n {\n \"max_budget\": 2,\n \"budget_id\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.useinvent.com/orgs/{org_id}/connections/{connection_id}/whatsapp/businesses/{business_id}/meta-agent/budget")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"budgets\": [\n {\n \"max_budget\": 2,\n \"budget_id\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"budgets": [
{
"unit_type": "token",
"time_window": "one_day",
"max_budget": 123,
"budget_id": "<string>"
}
]
}Authorizations
Bearer token authentication using your API key
Path Parameters
The ID of the org
The ID of the connection
The ID of the business that owns the WhatsApp account (business_id on the account)
Body
application/jsonmultipart/form-data
Replaces every cap: a cap left out is removed, an empty list removes them all. One cap per unit and window.
Maximum array length:
8Show child attributes
Show child attributes
Response
200 - application/json
Show child attributes
Show child attributes
Was this page helpful?
⌘I
Replace Meta agent spending caps
curl --request PUT \
--url https://api.useinvent.com/orgs/{org_id}/connections/{connection_id}/whatsapp/businesses/{business_id}/meta-agent/budget \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"budgets": [
{
"max_budget": 2,
"budget_id": "<string>"
}
]
}
'import requests
url = "https://api.useinvent.com/orgs/{org_id}/connections/{connection_id}/whatsapp/businesses/{business_id}/meta-agent/budget"
payload = { "budgets": [
{
"max_budget": 2,
"budget_id": "<string>"
}
] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({budgets: [{max_budget: 2, budget_id: '<string>'}]})
};
fetch('https://api.useinvent.com/orgs/{org_id}/connections/{connection_id}/whatsapp/businesses/{business_id}/meta-agent/budget', 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.useinvent.com/orgs/{org_id}/connections/{connection_id}/whatsapp/businesses/{business_id}/meta-agent/budget",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'budgets' => [
[
'max_budget' => 2,
'budget_id' => '<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 := "https://api.useinvent.com/orgs/{org_id}/connections/{connection_id}/whatsapp/businesses/{business_id}/meta-agent/budget"
payload := strings.NewReader("{\n \"budgets\": [\n {\n \"max_budget\": 2,\n \"budget_id\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("PUT", 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.put("https://api.useinvent.com/orgs/{org_id}/connections/{connection_id}/whatsapp/businesses/{business_id}/meta-agent/budget")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"budgets\": [\n {\n \"max_budget\": 2,\n \"budget_id\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.useinvent.com/orgs/{org_id}/connections/{connection_id}/whatsapp/businesses/{business_id}/meta-agent/budget")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"budgets\": [\n {\n \"max_budget\": 2,\n \"budget_id\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"budgets": [
{
"unit_type": "token",
"time_window": "one_day",
"max_budget": 123,
"budget_id": "<string>"
}
]
}