Send a message to the connected Telegram chat
curl --request POST \
--url https://api.octaviatech.app/cms/ai/social/telegram/publish \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"text": "<b>New article</b>: what intermittent fasting actually does to your metabolism.",
"parseMode": "HTML",
"disableWebPagePreview": false
}
'import requests
url = "https://api.octaviatech.app/cms/ai/social/telegram/publish"
payload = {
"text": "<b>New article</b>: what intermittent fasting actually does to your metabolism.",
"parseMode": "HTML",
"disableWebPagePreview": False
}
headers = {
"x-api-key": "<api-key>",
"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>', 'Content-Type': 'application/json'},
body: JSON.stringify({
text: '<b>New article</b>: what intermittent fasting actually does to your metabolism.',
parseMode: 'HTML',
disableWebPagePreview: false
})
};
fetch('https://api.octaviatech.app/cms/ai/social/telegram/publish', 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.octaviatech.app/cms/ai/social/telegram/publish",
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' => '<b>New article</b>: what intermittent fasting actually does to your metabolism.',
'parseMode' => 'HTML',
'disableWebPagePreview' => false
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$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.octaviatech.app/cms/ai/social/telegram/publish"
payload := strings.NewReader("{\n \"text\": \"<b>New article</b>: what intermittent fasting actually does to your metabolism.\",\n \"parseMode\": \"HTML\",\n \"disableWebPagePreview\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
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.octaviatech.app/cms/ai/social/telegram/publish")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"text\": \"<b>New article</b>: what intermittent fasting actually does to your metabolism.\",\n \"parseMode\": \"HTML\",\n \"disableWebPagePreview\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.octaviatech.app/cms/ai/social/telegram/publish")
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["Content-Type"] = 'application/json'
request.body = "{\n \"text\": \"<b>New article</b>: what intermittent fasting actually does to your metabolism.\",\n \"parseMode\": \"HTML\",\n \"disableWebPagePreview\": false\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"statusCode": 200,
"message": "Published to Telegram",
"data": {
"provider": "telegram",
"messageId": 4711,
"chatId": -1001234567890,
"status": 200
}
}AI
Send a message to the connected Telegram chat
Requires an active Telegram connection for the tenant. Sends via the bot’s sendMessage to the stored chatId. parseMode defaults to HTML. Upstream Telegram failures are surfaced as 502.
POST
/
ai
/
social
/
telegram
/
publish
Send a message to the connected Telegram chat
curl --request POST \
--url https://api.octaviatech.app/cms/ai/social/telegram/publish \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"text": "<b>New article</b>: what intermittent fasting actually does to your metabolism.",
"parseMode": "HTML",
"disableWebPagePreview": false
}
'import requests
url = "https://api.octaviatech.app/cms/ai/social/telegram/publish"
payload = {
"text": "<b>New article</b>: what intermittent fasting actually does to your metabolism.",
"parseMode": "HTML",
"disableWebPagePreview": False
}
headers = {
"x-api-key": "<api-key>",
"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>', 'Content-Type': 'application/json'},
body: JSON.stringify({
text: '<b>New article</b>: what intermittent fasting actually does to your metabolism.',
parseMode: 'HTML',
disableWebPagePreview: false
})
};
fetch('https://api.octaviatech.app/cms/ai/social/telegram/publish', 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.octaviatech.app/cms/ai/social/telegram/publish",
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' => '<b>New article</b>: what intermittent fasting actually does to your metabolism.',
'parseMode' => 'HTML',
'disableWebPagePreview' => false
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$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.octaviatech.app/cms/ai/social/telegram/publish"
payload := strings.NewReader("{\n \"text\": \"<b>New article</b>: what intermittent fasting actually does to your metabolism.\",\n \"parseMode\": \"HTML\",\n \"disableWebPagePreview\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
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.octaviatech.app/cms/ai/social/telegram/publish")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"text\": \"<b>New article</b>: what intermittent fasting actually does to your metabolism.\",\n \"parseMode\": \"HTML\",\n \"disableWebPagePreview\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.octaviatech.app/cms/ai/social/telegram/publish")
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["Content-Type"] = 'application/json'
request.body = "{\n \"text\": \"<b>New article</b>: what intermittent fasting actually does to your metabolism.\",\n \"parseMode\": \"HTML\",\n \"disableWebPagePreview\": false\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"statusCode": 200,
"message": "Published to Telegram",
"data": {
"provider": "telegram",
"messageId": 4711,
"chatId": -1001234567890,
"status": 200
}
}Authorizations
Body
application/json
Response
OK (sent)
Was this page helpful?

