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"
}Crear mensaje
Crea un mensaje en una conversación específica.
Para un mensaje de texto o un adjunto cargado, incluye todos los campos obligatorios: conversationId, messageBody y enableExternalBroadcast. Adjunta los archivos cargados mediante los identificadores recibidos en mediaIds; consulta Enviar un adjunto. Una respuesta satisfactoria devuelve messageId; no contiene un comprobante de entrega del proveedor. Consulta Respuestas y reintentos.
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 ruta
Cuerpo
Cuerpo de la solicitud para crear un mensaje en una conversación específica.
Controla si un mensaje aceptado es elegible para entrega externa. Con false, el mensaje se crea, pero se omite el broadcast externo. Con true, entra en el flujo normal de entrega externa cuando las reglas de la conversación y del destinatario lo permiten. Una respuesta de creación satisfactoria y messageId no son comprobantes de entrega. Este indicador no concede visibilidad ni omite permisos. Tampoco desactiva las plantillas de onboarding iniciadas por una solicitud separada de creación de conversación.
true
false
¿Esta página le ayudó?

