curl --request POST \
--url https://api.v3.tatango.com/transactional_messages/send_rcs_text \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"phoneNumber": "+14803585269",
"webhookUrl": "https://webhook.site/e5b3a6c2-ffe1-4efc-922c-2f6e8aaaa49f",
"rcsPayload": {
"text": "Hello world, this my RCS Text message."
},
"smsFailover": "Hello world, this is my SMS fallback in case RCS delivery fails."
}
'import requests
url = "https://api.v3.tatango.com/transactional_messages/send_rcs_text"
payload = {
"phoneNumber": "+14803585269",
"webhookUrl": "https://webhook.site/e5b3a6c2-ffe1-4efc-922c-2f6e8aaaa49f",
"rcsPayload": { "text": "Hello world, this my RCS Text message." },
"smsFailover": "Hello world, this is my SMS fallback in case RCS delivery fails."
}
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({
phoneNumber: '+14803585269',
webhookUrl: 'https://webhook.site/e5b3a6c2-ffe1-4efc-922c-2f6e8aaaa49f',
rcsPayload: {text: 'Hello world, this my RCS Text message.'},
smsFailover: 'Hello world, this is my SMS fallback in case RCS delivery fails.'
})
};
fetch('https://api.v3.tatango.com/transactional_messages/send_rcs_text', 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.v3.tatango.com/transactional_messages/send_rcs_text",
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([
'phoneNumber' => '+14803585269',
'webhookUrl' => 'https://webhook.site/e5b3a6c2-ffe1-4efc-922c-2f6e8aaaa49f',
'rcsPayload' => [
'text' => 'Hello world, this my RCS Text message.'
],
'smsFailover' => 'Hello world, this is my SMS fallback in case RCS delivery fails.'
]),
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.v3.tatango.com/transactional_messages/send_rcs_text"
payload := strings.NewReader("{\n \"phoneNumber\": \"+14803585269\",\n \"webhookUrl\": \"https://webhook.site/e5b3a6c2-ffe1-4efc-922c-2f6e8aaaa49f\",\n \"rcsPayload\": {\n \"text\": \"Hello world, this my RCS Text message.\"\n },\n \"smsFailover\": \"Hello world, this is my SMS fallback in case RCS delivery fails.\"\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.v3.tatango.com/transactional_messages/send_rcs_text")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"phoneNumber\": \"+14803585269\",\n \"webhookUrl\": \"https://webhook.site/e5b3a6c2-ffe1-4efc-922c-2f6e8aaaa49f\",\n \"rcsPayload\": {\n \"text\": \"Hello world, this my RCS Text message.\"\n },\n \"smsFailover\": \"Hello world, this is my SMS fallback in case RCS delivery fails.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.v3.tatango.com/transactional_messages/send_rcs_text")
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 \"phoneNumber\": \"+14803585269\",\n \"webhookUrl\": \"https://webhook.site/e5b3a6c2-ffe1-4efc-922c-2f6e8aaaa49f\",\n \"rcsPayload\": {\n \"text\": \"Hello world, this my RCS Text message.\"\n },\n \"smsFailover\": \"Hello world, this is my SMS fallback in case RCS delivery fails.\"\n}"
response = http.request(request)
puts response.read_body{
"message": "Request accepted, sending message to recipient",
"transactionId": "019687e1-1b54-70f4-a68a-60af7fa776f4"
}{
"$ref": "#/components/examples/PhoneNumberValidationError/value"
}Send an RCS Text Message
This endpoint allows you to send an RCS (Rich Communication Services) text message to a U.S. phone number. If delivery fails, a fallback SMS message will be sent.
curl --request POST \
--url https://api.v3.tatango.com/transactional_messages/send_rcs_text \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"phoneNumber": "+14803585269",
"webhookUrl": "https://webhook.site/e5b3a6c2-ffe1-4efc-922c-2f6e8aaaa49f",
"rcsPayload": {
"text": "Hello world, this my RCS Text message."
},
"smsFailover": "Hello world, this is my SMS fallback in case RCS delivery fails."
}
'import requests
url = "https://api.v3.tatango.com/transactional_messages/send_rcs_text"
payload = {
"phoneNumber": "+14803585269",
"webhookUrl": "https://webhook.site/e5b3a6c2-ffe1-4efc-922c-2f6e8aaaa49f",
"rcsPayload": { "text": "Hello world, this my RCS Text message." },
"smsFailover": "Hello world, this is my SMS fallback in case RCS delivery fails."
}
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({
phoneNumber: '+14803585269',
webhookUrl: 'https://webhook.site/e5b3a6c2-ffe1-4efc-922c-2f6e8aaaa49f',
rcsPayload: {text: 'Hello world, this my RCS Text message.'},
smsFailover: 'Hello world, this is my SMS fallback in case RCS delivery fails.'
})
};
fetch('https://api.v3.tatango.com/transactional_messages/send_rcs_text', 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.v3.tatango.com/transactional_messages/send_rcs_text",
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([
'phoneNumber' => '+14803585269',
'webhookUrl' => 'https://webhook.site/e5b3a6c2-ffe1-4efc-922c-2f6e8aaaa49f',
'rcsPayload' => [
'text' => 'Hello world, this my RCS Text message.'
],
'smsFailover' => 'Hello world, this is my SMS fallback in case RCS delivery fails.'
]),
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.v3.tatango.com/transactional_messages/send_rcs_text"
payload := strings.NewReader("{\n \"phoneNumber\": \"+14803585269\",\n \"webhookUrl\": \"https://webhook.site/e5b3a6c2-ffe1-4efc-922c-2f6e8aaaa49f\",\n \"rcsPayload\": {\n \"text\": \"Hello world, this my RCS Text message.\"\n },\n \"smsFailover\": \"Hello world, this is my SMS fallback in case RCS delivery fails.\"\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.v3.tatango.com/transactional_messages/send_rcs_text")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"phoneNumber\": \"+14803585269\",\n \"webhookUrl\": \"https://webhook.site/e5b3a6c2-ffe1-4efc-922c-2f6e8aaaa49f\",\n \"rcsPayload\": {\n \"text\": \"Hello world, this my RCS Text message.\"\n },\n \"smsFailover\": \"Hello world, this is my SMS fallback in case RCS delivery fails.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.v3.tatango.com/transactional_messages/send_rcs_text")
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 \"phoneNumber\": \"+14803585269\",\n \"webhookUrl\": \"https://webhook.site/e5b3a6c2-ffe1-4efc-922c-2f6e8aaaa49f\",\n \"rcsPayload\": {\n \"text\": \"Hello world, this my RCS Text message.\"\n },\n \"smsFailover\": \"Hello world, this is my SMS fallback in case RCS delivery fails.\"\n}"
response = http.request(request)
puts response.read_body{
"message": "Request accepted, sending message to recipient",
"transactionId": "019687e1-1b54-70f4-a68a-60af7fa776f4"
}{
"$ref": "#/components/examples/PhoneNumberValidationError/value"
}- Character Limit: Up to 3,000 characters
- Rich Text Features: Bold, italic, underline, strikethrough and emojis
- Fallback: Automatic SMS fallback if RCS delivery fails
Authorizations
Your momoGood Messaging API key. This is required for all requests to the API. You can find your API key in the momoGood Messaging app under My Account -> API -> Create API Key.
Body
The RCS Text message request with SMS fallback.
The destination phone number. Can be provided in any format (e.g., +1 555-123-4567, (555) 123-4567, 5551234567) but must be a valid U.S. or Canadian phone number.
URL where webhooks will be sent. Must be a valid HTTPS URL.
255RCS message payload, only text is supported for this endpoint.
Show child attributes
Show child attributes
SMS fallback message content used when primary delivery method fails. Must contain only GSM 7-bit characters.
1 - 160