Sending messages
Odeslat více zpráv
POST
/
messages
Odeslat více zpráv
curl --request POST \
--url https://api.smsmngr.com/v1/messages \
--header 'Content-Type: application/json' \
--data '
[
{
"body": "<string>",
"to": [
{
"phone_number": "<string>"
}
],
"callback": "<string>",
"tag": "promotional",
"datetime": "2023-11-07T05:31:56Z",
"delivery_time": {
"days": [],
"start": "<string>",
"end": "<string>"
},
"flow": [
{}
],
"payload": {}
}
]
'import requests
url = "https://api.smsmngr.com/v1/messages"
payload = [
{
"body": "<string>",
"to": [{ "phone_number": "<string>" }],
"callback": "<string>",
"tag": "promotional",
"datetime": "2023-11-07T05:31:56Z",
"delivery_time": {
"days": [],
"start": "<string>",
"end": "<string>"
},
"flow": [{}],
"payload": {}
}
]
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify([
{
body: JSON.stringify('<string>'),
to: [{phone_number: '<string>'}],
callback: '<string>',
tag: 'promotional',
datetime: '2023-11-07T05:31:56Z',
delivery_time: {days: [], start: '<string>', end: '<string>'},
flow: [{}],
payload: {}
}
])
};
fetch('https://api.smsmngr.com/v1/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.smsmngr.com/v1/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([
[
'body' => '<string>',
'to' => [
[
'phone_number' => '<string>'
]
],
'callback' => '<string>',
'tag' => 'promotional',
'datetime' => '2023-11-07T05:31:56Z',
'delivery_time' => [
'days' => [
],
'start' => '<string>',
'end' => '<string>'
],
'flow' => [
[
]
],
'payload' => [
]
]
]),
CURLOPT_HTTPHEADER => [
"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.smsmngr.com/v1/messages"
payload := strings.NewReader("[\n {\n \"body\": \"<string>\",\n \"to\": [\n {\n \"phone_number\": \"<string>\"\n }\n ],\n \"callback\": \"<string>\",\n \"tag\": \"promotional\",\n \"datetime\": \"2023-11-07T05:31:56Z\",\n \"delivery_time\": {\n \"days\": [],\n \"start\": \"<string>\",\n \"end\": \"<string>\"\n },\n \"flow\": [\n {}\n ],\n \"payload\": {}\n }\n]")
req, _ := http.NewRequest("POST", url, payload)
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.smsmngr.com/v1/messages")
.header("Content-Type", "application/json")
.body("[\n {\n \"body\": \"<string>\",\n \"to\": [\n {\n \"phone_number\": \"<string>\"\n }\n ],\n \"callback\": \"<string>\",\n \"tag\": \"promotional\",\n \"datetime\": \"2023-11-07T05:31:56Z\",\n \"delivery_time\": {\n \"days\": [],\n \"start\": \"<string>\",\n \"end\": \"<string>\"\n },\n \"flow\": [\n {}\n ],\n \"payload\": {}\n }\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.smsmngr.com/v1/messages")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "[\n {\n \"body\": \"<string>\",\n \"to\": [\n {\n \"phone_number\": \"<string>\"\n }\n ],\n \"callback\": \"<string>\",\n \"tag\": \"promotional\",\n \"datetime\": \"2023-11-07T05:31:56Z\",\n \"delivery_time\": {\n \"days\": [],\n \"start\": \"<string>\",\n \"end\": \"<string>\"\n },\n \"flow\": [\n {}\n ],\n \"payload\": {}\n }\n]"
response = http.request(request)
puts response.read_body{
"requestId": "<string>",
"accepted": [
{
"key": "<string>",
"messageId": "<string>"
}
],
"rejected": [
{
"key": "<string>"
}
]
}{
"Message": "Uživatel není oprávněn přistupovat k tomuto zdroji s explicitním zamítnutím"
}Tělo
application/json
Required array length:
1 - 10 elementsTělo zprávy (pokud není definováno v toku).
Maximum string length:
1000Seznam příjemců.
Required array length:
1 - 10 elementsShow child attributes
Show child attributes
URL pro zpětné volání pro oznámení o doručení.
Tag pro zprávu. Můžete jej použít k seskupování zpráv (např. podle ID kampaně). Existují také speciální tagy, které můžete použít: priority (pro prioritní zprávy), transactional (pro transakční zprávy).
Naplánovaný čas odeslání zprávy. Vždy v časovém pásmu UTC.
Příklad:
{}
Show child attributes
Show child attributes
Seznam komunikačních kanálů pro tok zprávy. Pokud je definován, nesmí být prázdný.
Show child attributes
Show child attributes
Vlastní objekt Můžete dokonce vytvořit pro zprávu, kde můžete definovat jakékoli parametry pro zprávu. Tento objekt je vrácen v oznámení o doručení a odpovědích.
Příklad:
{ "value": { "user_id": "123456" } }
⌘I
Odeslat více zpráv
curl --request POST \
--url https://api.smsmngr.com/v1/messages \
--header 'Content-Type: application/json' \
--data '
[
{
"body": "<string>",
"to": [
{
"phone_number": "<string>"
}
],
"callback": "<string>",
"tag": "promotional",
"datetime": "2023-11-07T05:31:56Z",
"delivery_time": {
"days": [],
"start": "<string>",
"end": "<string>"
},
"flow": [
{}
],
"payload": {}
}
]
'import requests
url = "https://api.smsmngr.com/v1/messages"
payload = [
{
"body": "<string>",
"to": [{ "phone_number": "<string>" }],
"callback": "<string>",
"tag": "promotional",
"datetime": "2023-11-07T05:31:56Z",
"delivery_time": {
"days": [],
"start": "<string>",
"end": "<string>"
},
"flow": [{}],
"payload": {}
}
]
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify([
{
body: JSON.stringify('<string>'),
to: [{phone_number: '<string>'}],
callback: '<string>',
tag: 'promotional',
datetime: '2023-11-07T05:31:56Z',
delivery_time: {days: [], start: '<string>', end: '<string>'},
flow: [{}],
payload: {}
}
])
};
fetch('https://api.smsmngr.com/v1/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.smsmngr.com/v1/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([
[
'body' => '<string>',
'to' => [
[
'phone_number' => '<string>'
]
],
'callback' => '<string>',
'tag' => 'promotional',
'datetime' => '2023-11-07T05:31:56Z',
'delivery_time' => [
'days' => [
],
'start' => '<string>',
'end' => '<string>'
],
'flow' => [
[
]
],
'payload' => [
]
]
]),
CURLOPT_HTTPHEADER => [
"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.smsmngr.com/v1/messages"
payload := strings.NewReader("[\n {\n \"body\": \"<string>\",\n \"to\": [\n {\n \"phone_number\": \"<string>\"\n }\n ],\n \"callback\": \"<string>\",\n \"tag\": \"promotional\",\n \"datetime\": \"2023-11-07T05:31:56Z\",\n \"delivery_time\": {\n \"days\": [],\n \"start\": \"<string>\",\n \"end\": \"<string>\"\n },\n \"flow\": [\n {}\n ],\n \"payload\": {}\n }\n]")
req, _ := http.NewRequest("POST", url, payload)
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.smsmngr.com/v1/messages")
.header("Content-Type", "application/json")
.body("[\n {\n \"body\": \"<string>\",\n \"to\": [\n {\n \"phone_number\": \"<string>\"\n }\n ],\n \"callback\": \"<string>\",\n \"tag\": \"promotional\",\n \"datetime\": \"2023-11-07T05:31:56Z\",\n \"delivery_time\": {\n \"days\": [],\n \"start\": \"<string>\",\n \"end\": \"<string>\"\n },\n \"flow\": [\n {}\n ],\n \"payload\": {}\n }\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.smsmngr.com/v1/messages")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "[\n {\n \"body\": \"<string>\",\n \"to\": [\n {\n \"phone_number\": \"<string>\"\n }\n ],\n \"callback\": \"<string>\",\n \"tag\": \"promotional\",\n \"datetime\": \"2023-11-07T05:31:56Z\",\n \"delivery_time\": {\n \"days\": [],\n \"start\": \"<string>\",\n \"end\": \"<string>\"\n },\n \"flow\": [\n {}\n ],\n \"payload\": {}\n }\n]"
response = http.request(request)
puts response.read_body{
"requestId": "<string>",
"accepted": [
{
"key": "<string>",
"messageId": "<string>"
}
],
"rejected": [
{
"key": "<string>"
}
]
}{
"Message": "Uživatel není oprávněn přistupovat k tomuto zdroji s explicitním zamítnutím"
}