curl --request POST \
--url https://api-connect-us.bridge.new/bridge/api/v1/workspaces/{workspaceId}/messages \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"conversationId": "d290f1ee-6c54-4b01-90e6-d701748f0851",
"messageBody": "Hello, welcome to Bridge!",
"enableExternalBroadcast": true,
"replyToMessageId": "b6cf1c4a-2b1e-4e63-8f3e-0f9d1a2a1234",
"mediaIds": [
"a1b2c3d4-e5f6-7g8h-9i0j-k1l2m3n4o5p6"
]
}
'import requests
url = "https://api-connect-us.bridge.new/bridge/api/v1/workspaces/{workspaceId}/messages"
payload = {
"conversationId": "d290f1ee-6c54-4b01-90e6-d701748f0851",
"messageBody": "Hello, welcome to Bridge!",
"enableExternalBroadcast": True,
"replyToMessageId": "b6cf1c4a-2b1e-4e63-8f3e-0f9d1a2a1234",
"mediaIds": ["a1b2c3d4-e5f6-7g8h-9i0j-k1l2m3n4o5p6"]
}
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({
conversationId: 'd290f1ee-6c54-4b01-90e6-d701748f0851',
messageBody: 'Hello, welcome to Bridge!',
enableExternalBroadcast: true,
replyToMessageId: 'b6cf1c4a-2b1e-4e63-8f3e-0f9d1a2a1234',
mediaIds: ['a1b2c3d4-e5f6-7g8h-9i0j-k1l2m3n4o5p6']
})
};
fetch('https://api-connect-us.bridge.new/bridge/api/v1/workspaces/{workspaceId}/messages', 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-connect-us.bridge.new/bridge/api/v1/workspaces/{workspaceId}/messages",
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([
'conversationId' => 'd290f1ee-6c54-4b01-90e6-d701748f0851',
'messageBody' => 'Hello, welcome to Bridge!',
'enableExternalBroadcast' => true,
'replyToMessageId' => 'b6cf1c4a-2b1e-4e63-8f3e-0f9d1a2a1234',
'mediaIds' => [
'a1b2c3d4-e5f6-7g8h-9i0j-k1l2m3n4o5p6'
]
]),
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-connect-us.bridge.new/bridge/api/v1/workspaces/{workspaceId}/messages"
payload := strings.NewReader("{\n \"conversationId\": \"d290f1ee-6c54-4b01-90e6-d701748f0851\",\n \"messageBody\": \"Hello, welcome to Bridge!\",\n \"enableExternalBroadcast\": true,\n \"replyToMessageId\": \"b6cf1c4a-2b1e-4e63-8f3e-0f9d1a2a1234\",\n \"mediaIds\": [\n \"a1b2c3d4-e5f6-7g8h-9i0j-k1l2m3n4o5p6\"\n ]\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-connect-us.bridge.new/bridge/api/v1/workspaces/{workspaceId}/messages")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"conversationId\": \"d290f1ee-6c54-4b01-90e6-d701748f0851\",\n \"messageBody\": \"Hello, welcome to Bridge!\",\n \"enableExternalBroadcast\": true,\n \"replyToMessageId\": \"b6cf1c4a-2b1e-4e63-8f3e-0f9d1a2a1234\",\n \"mediaIds\": [\n \"a1b2c3d4-e5f6-7g8h-9i0j-k1l2m3n4o5p6\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-connect-us.bridge.new/bridge/api/v1/workspaces/{workspaceId}/messages")
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 \"conversationId\": \"d290f1ee-6c54-4b01-90e6-d701748f0851\",\n \"messageBody\": \"Hello, welcome to Bridge!\",\n \"enableExternalBroadcast\": true,\n \"replyToMessageId\": \"b6cf1c4a-2b1e-4e63-8f3e-0f9d1a2a1234\",\n \"mediaIds\": [\n \"a1b2c3d4-e5f6-7g8h-9i0j-k1l2m3n4o5p6\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"messageId": "b6cf1c4a-2b1e-4e63-8f3e-0f9d1a2a1234",
"messagingProduct": "bridge"
}Criar mensagem
Cria uma mensagem em uma conversa específica.
Para uma mensagem de texto ou um anexo enviado, inclua todos os campos obrigatórios: conversationId, messageBody e enableExternalBroadcast. Anexe os arquivos enviados usando os identificadores retornados em mediaIds; consulte Enviar um anexo. Uma resposta bem-sucedida retorna messageId; não contém uma confirmação de entrega do provedor. Consulte Respostas e novas tentativas.
curl --request POST \
--url https://api-connect-us.bridge.new/bridge/api/v1/workspaces/{workspaceId}/messages \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"conversationId": "d290f1ee-6c54-4b01-90e6-d701748f0851",
"messageBody": "Hello, welcome to Bridge!",
"enableExternalBroadcast": true,
"replyToMessageId": "b6cf1c4a-2b1e-4e63-8f3e-0f9d1a2a1234",
"mediaIds": [
"a1b2c3d4-e5f6-7g8h-9i0j-k1l2m3n4o5p6"
]
}
'import requests
url = "https://api-connect-us.bridge.new/bridge/api/v1/workspaces/{workspaceId}/messages"
payload = {
"conversationId": "d290f1ee-6c54-4b01-90e6-d701748f0851",
"messageBody": "Hello, welcome to Bridge!",
"enableExternalBroadcast": True,
"replyToMessageId": "b6cf1c4a-2b1e-4e63-8f3e-0f9d1a2a1234",
"mediaIds": ["a1b2c3d4-e5f6-7g8h-9i0j-k1l2m3n4o5p6"]
}
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({
conversationId: 'd290f1ee-6c54-4b01-90e6-d701748f0851',
messageBody: 'Hello, welcome to Bridge!',
enableExternalBroadcast: true,
replyToMessageId: 'b6cf1c4a-2b1e-4e63-8f3e-0f9d1a2a1234',
mediaIds: ['a1b2c3d4-e5f6-7g8h-9i0j-k1l2m3n4o5p6']
})
};
fetch('https://api-connect-us.bridge.new/bridge/api/v1/workspaces/{workspaceId}/messages', 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-connect-us.bridge.new/bridge/api/v1/workspaces/{workspaceId}/messages",
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([
'conversationId' => 'd290f1ee-6c54-4b01-90e6-d701748f0851',
'messageBody' => 'Hello, welcome to Bridge!',
'enableExternalBroadcast' => true,
'replyToMessageId' => 'b6cf1c4a-2b1e-4e63-8f3e-0f9d1a2a1234',
'mediaIds' => [
'a1b2c3d4-e5f6-7g8h-9i0j-k1l2m3n4o5p6'
]
]),
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-connect-us.bridge.new/bridge/api/v1/workspaces/{workspaceId}/messages"
payload := strings.NewReader("{\n \"conversationId\": \"d290f1ee-6c54-4b01-90e6-d701748f0851\",\n \"messageBody\": \"Hello, welcome to Bridge!\",\n \"enableExternalBroadcast\": true,\n \"replyToMessageId\": \"b6cf1c4a-2b1e-4e63-8f3e-0f9d1a2a1234\",\n \"mediaIds\": [\n \"a1b2c3d4-e5f6-7g8h-9i0j-k1l2m3n4o5p6\"\n ]\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-connect-us.bridge.new/bridge/api/v1/workspaces/{workspaceId}/messages")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"conversationId\": \"d290f1ee-6c54-4b01-90e6-d701748f0851\",\n \"messageBody\": \"Hello, welcome to Bridge!\",\n \"enableExternalBroadcast\": true,\n \"replyToMessageId\": \"b6cf1c4a-2b1e-4e63-8f3e-0f9d1a2a1234\",\n \"mediaIds\": [\n \"a1b2c3d4-e5f6-7g8h-9i0j-k1l2m3n4o5p6\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-connect-us.bridge.new/bridge/api/v1/workspaces/{workspaceId}/messages")
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 \"conversationId\": \"d290f1ee-6c54-4b01-90e6-d701748f0851\",\n \"messageBody\": \"Hello, welcome to Bridge!\",\n \"enableExternalBroadcast\": true,\n \"replyToMessageId\": \"b6cf1c4a-2b1e-4e63-8f3e-0f9d1a2a1234\",\n \"mediaIds\": [\n \"a1b2c3d4-e5f6-7g8h-9i0j-k1l2m3n4o5p6\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"messageId": "b6cf1c4a-2b1e-4e63-8f3e-0f9d1a2a1234",
"messagingProduct": "bridge"
}Parâmetros de caminho
Corpo
Corpo da solicitação para criar uma mensagem em uma conversa específica.
Controla se uma mensagem aceita é elegível para entrega externa. Com false, a mensagem é criada, mas o broadcast externo é ignorado. Com true, entra no fluxo normal de entrega externa quando as regras da conversa e do destinatário permitem. Uma resposta de criação bem-sucedida e messageId não são confirmações de entrega. Este indicador não concede visibilidade nem ignora permissões. Também não desativa os modelos de onboarding iniciados por uma solicitação separada de criação de conversa.
true
false
Esta página foi útil?

