Translate an outbound agent draft to the customer's preferred locale
curl --request POST \
--url https://api.orbit.devotel.io/api/v1/inbox/reply/translate \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"text": "<string>",
"conversationId": "<string>",
"contactId": "<string>",
"target": "<string>"
}
'import requests
url = "https://api.orbit.devotel.io/api/v1/inbox/reply/translate"
payload = {
"text": "<string>",
"conversationId": "<string>",
"contactId": "<string>",
"target": "<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({
text: '<string>',
conversationId: '<string>',
contactId: '<string>',
target: '<string>'
})
};
fetch('https://api.orbit.devotel.io/api/v1/inbox/reply/translate', 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.orbit.devotel.io/api/v1/inbox/reply/translate",
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([
'text' => '<string>',
'conversationId' => '<string>',
'contactId' => '<string>',
'target' => '<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.orbit.devotel.io/api/v1/inbox/reply/translate"
payload := strings.NewReader("{\n \"text\": \"<string>\",\n \"conversationId\": \"<string>\",\n \"contactId\": \"<string>\",\n \"target\": \"<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("https://api.orbit.devotel.io/api/v1/inbox/reply/translate")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"text\": \"<string>\",\n \"conversationId\": \"<string>\",\n \"contactId\": \"<string>\",\n \"target\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orbit.devotel.io/api/v1/inbox/reply/translate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"text\": \"<string>\",\n \"conversationId\": \"<string>\",\n \"contactId\": \"<string>\",\n \"target\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyInbox
Translate an outbound agent draft to the customer's preferred locale
Compose-time pre-send helper. Takes a draft text plus either conversationId or contactId and returns the body rendered in the contact’s preferred locale (or the explicit target override). The dashboard sends the translated text through the existing /messages endpoint — this route NEVER dispatches outbound traffic itself (invariant #45 unaffected).
POST
/
api
/
v1
/
inbox
/
reply
/
translate
Translate an outbound agent draft to the customer's preferred locale
curl --request POST \
--url https://api.orbit.devotel.io/api/v1/inbox/reply/translate \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"text": "<string>",
"conversationId": "<string>",
"contactId": "<string>",
"target": "<string>"
}
'import requests
url = "https://api.orbit.devotel.io/api/v1/inbox/reply/translate"
payload = {
"text": "<string>",
"conversationId": "<string>",
"contactId": "<string>",
"target": "<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({
text: '<string>',
conversationId: '<string>',
contactId: '<string>',
target: '<string>'
})
};
fetch('https://api.orbit.devotel.io/api/v1/inbox/reply/translate', 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.orbit.devotel.io/api/v1/inbox/reply/translate",
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([
'text' => '<string>',
'conversationId' => '<string>',
'contactId' => '<string>',
'target' => '<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.orbit.devotel.io/api/v1/inbox/reply/translate"
payload := strings.NewReader("{\n \"text\": \"<string>\",\n \"conversationId\": \"<string>\",\n \"contactId\": \"<string>\",\n \"target\": \"<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("https://api.orbit.devotel.io/api/v1/inbox/reply/translate")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"text\": \"<string>\",\n \"conversationId\": \"<string>\",\n \"contactId\": \"<string>\",\n \"target\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orbit.devotel.io/api/v1/inbox/reply/translate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"text\": \"<string>\",\n \"conversationId\": \"<string>\",\n \"contactId\": \"<string>\",\n \"target\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyAuthorizations
BearerApiKey
Dashboard JWT token from Clerk
Body
application/json
Response
200
Default Response
⌘I