Handle Message Action
curl --request POST \
--url https://api.trillet.ai/v1/api/conversations/{conversationId}/message/{messageId}/action \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--header 'x-workspace-id: <x-workspace-id>' \
--data '
{
"metadata": {
"action": "<string>",
"editedMessage": "<string>"
}
}
'import requests
url = "https://api.trillet.ai/v1/api/conversations/{conversationId}/message/{messageId}/action"
payload = { "metadata": {
"action": "<string>",
"editedMessage": "<string>"
} }
headers = {
"x-api-key": "<api-key>",
"x-workspace-id": "<x-workspace-id>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'x-api-key': '<api-key>',
'x-workspace-id': '<x-workspace-id>',
'Content-Type': 'application/json'
},
body: JSON.stringify({metadata: {action: '<string>', editedMessage: '<string>'}})
};
fetch('https://api.trillet.ai/v1/api/conversations/{conversationId}/message/{messageId}/action', 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.trillet.ai/v1/api/conversations/{conversationId}/message/{messageId}/action",
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([
'metadata' => [
'action' => '<string>',
'editedMessage' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>",
"x-workspace-id: <x-workspace-id>"
],
]);
$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.trillet.ai/v1/api/conversations/{conversationId}/message/{messageId}/action"
payload := strings.NewReader("{\n \"metadata\": {\n \"action\": \"<string>\",\n \"editedMessage\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("x-workspace-id", "<x-workspace-id>")
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.trillet.ai/v1/api/conversations/{conversationId}/message/{messageId}/action")
.header("x-api-key", "<api-key>")
.header("x-workspace-id", "<x-workspace-id>")
.header("Content-Type", "application/json")
.body("{\n \"metadata\": {\n \"action\": \"<string>\",\n \"editedMessage\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.trillet.ai/v1/api/conversations/{conversationId}/message/{messageId}/action")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["x-workspace-id"] = '<x-workspace-id>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"metadata\": {\n \"action\": \"<string>\",\n \"editedMessage\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"message": {
"_id": "64fbbc2e98312c4b82123456",
"message": "Hello, how can I assist you?",
"to": "+1234567890",
"sent": true,
"status": "approved",
"timestamp": "2024-12-03T12:00:00Z"
}
}
Conversations
Handle Message Action
Edit or reject a specific message within a conversation.
POST
/
v1
/
api
/
conversations
/
{conversationId}
/
message
/
{messageId}
/
action
Handle Message Action
curl --request POST \
--url https://api.trillet.ai/v1/api/conversations/{conversationId}/message/{messageId}/action \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--header 'x-workspace-id: <x-workspace-id>' \
--data '
{
"metadata": {
"action": "<string>",
"editedMessage": "<string>"
}
}
'import requests
url = "https://api.trillet.ai/v1/api/conversations/{conversationId}/message/{messageId}/action"
payload = { "metadata": {
"action": "<string>",
"editedMessage": "<string>"
} }
headers = {
"x-api-key": "<api-key>",
"x-workspace-id": "<x-workspace-id>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'x-api-key': '<api-key>',
'x-workspace-id': '<x-workspace-id>',
'Content-Type': 'application/json'
},
body: JSON.stringify({metadata: {action: '<string>', editedMessage: '<string>'}})
};
fetch('https://api.trillet.ai/v1/api/conversations/{conversationId}/message/{messageId}/action', 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.trillet.ai/v1/api/conversations/{conversationId}/message/{messageId}/action",
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([
'metadata' => [
'action' => '<string>',
'editedMessage' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>",
"x-workspace-id: <x-workspace-id>"
],
]);
$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.trillet.ai/v1/api/conversations/{conversationId}/message/{messageId}/action"
payload := strings.NewReader("{\n \"metadata\": {\n \"action\": \"<string>\",\n \"editedMessage\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("x-workspace-id", "<x-workspace-id>")
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.trillet.ai/v1/api/conversations/{conversationId}/message/{messageId}/action")
.header("x-api-key", "<api-key>")
.header("x-workspace-id", "<x-workspace-id>")
.header("Content-Type", "application/json")
.body("{\n \"metadata\": {\n \"action\": \"<string>\",\n \"editedMessage\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.trillet.ai/v1/api/conversations/{conversationId}/message/{messageId}/action")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["x-workspace-id"] = '<x-workspace-id>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"metadata\": {\n \"action\": \"<string>\",\n \"editedMessage\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"message": {
"_id": "64fbbc2e98312c4b82123456",
"message": "Hello, how can I assist you?",
"to": "+1234567890",
"sent": true,
"status": "approved",
"timestamp": "2024-12-03T12:00:00Z"
}
}
Headers
string
required
API key used for authenticating requests to the API.
string
required
Workspace identifier for the API.
Path Parameters
string
required
The unique identifier for the conversation containing the message.
string
required
The unique identifier for the message to be acted upon.
Request Body
object
required
Response Fields
string
The status of the action, indicating success or failure.
object
The updated or rejected message details.
Show properties
Show properties
string
The unique identifier for the message.
string
The content of the message.
string
The recipient’s phone number or email address.
boolean
Whether the message has been sent.
string
The current status of the message, e.g., “approved”, “rejected”, etc.
string
The timestamp of when the message was sent or updated.
{
"status": "success",
"message": {
"_id": "64fbbc2e98312c4b82123456",
"message": "Hello, how can I assist you?",
"to": "+1234567890",
"sent": true,
"status": "approved",
"timestamp": "2024-12-03T12:00:00Z"
}
}
⌘I
