Uruchom globalną komunikację e-mail i SMS w Azure. MessageFlow to
wielokanałowa komunikacja marketingowa i transakcyjna dostępna
bezpośrednio w Azure Marketplace. Wdrażaj ją szybko za pomocą jednego
RESTful API, skaluj bez limitów i rozliczaj wygodnie w ramach subskrypcji
Azure – również z wykorzystaniem budżetu MACC.
Wysyłka e-maili i usługa
SMS w Azure: cała
Twoja komunikacja
w środowisku Microsoft
marek
krajów
wiadomości miesięcznie
dostarczalność
Przetestowane przez ponad 79 tys. wymagających marek
Skaluj komunikację w Azure: od
wysyłki SMS i e-maili do
wielokanałowości
MessageFlow działa w oparciu o infrastrukturę Microsoft Azure i jest z nią w pełni kompatybilne. Gwarantuje to wysoką dostępność usług oraz łatwą integrację z innymi rozwiązaniami w ramach platformy.
Zacznij od jednego kanału i elastycznie rozwijaj komunikację w Azure bez zmiany dostawcy. MessageFlow umożliwia uruchomienie wysyłki SMS lub e-maili bezpośrednio z Azure, a następnie stopniowe rozszerzanie komunikacji o kolejne kanały – w tym RCS, Push i OTT – w ramach jednej platformy. Możesz wybrać gotowy pakiet dostępny w Azure Marketplace lub skontaktować się z nami w celu przygotowania dedykowanej oferty.
MessageFlow x Azure Email API
Zapewnij wysoką dostarczalność marketingowej i transakcyjnej komunikacji e-mail w Azure. MessageFlow Email API umożliwia stabilną wysyłkę e-maili z Azure nawet przy dużych wolumenach, wspieraną przez wysoką reputację nadawczą oraz wbudowane zabezpieczenia antyphishingowe. Dzięki temu Twoje wiadomości trafiają do skrzynek odbiorczych, a nie do spamu – chroniąc markę i zwiększając skuteczność komunikacji.
Wysyłka SMS z Azure
Obsługuj wszystkie scenariusze wysyłki SMS z Azure – od SMS transakcyjnych po kampanie marketingowe. MessageFlow umożliwia wysyłkę powiadomień systemowych, kodów OTP/2FA oraz wiadomości triggerowych, a także masowych kampanii SMS. Bezpośrednie połączenia z lokalnymi i globalnymi operatorami GSM zapewniają wysoką dostarczalność oraz przepustowość dostosowaną do wysyłek o dużej skali.
Mix & Match – wysyłka
e-maili i SMS z Azure
Połącz e-mail i SMS w jednym rozwiązaniu i dobieraj kanał komunikacji do konkretnego scenariusza, odbiorcy lub poziomu krytyczności wiadomości. Model Mix & Match umożliwia wysyłkę e-maili i SMS z Azure w ramach jednej platformy i jednego RESTful API, upraszczając architekturę oraz dając pełną elastyczność w rozwoju komunikacji.
Komunikacja wielokanałowa szyta na miarę w Azure
MessageFlow wspiera kanały takie jak RCS, Push oraz OTT, umożliwiając budowę spójnej, wielokanałowej komunikacji w ramach jednej platformy i jednego API. Skontaktuj się z naszym ekspertem, aby omówić potrzeby Twojego zespołu i zaprojektować rozwiązanie dopasowane do architektury, wolumenów i wymagań Twojego biznesu.
Wysyłka SMS i e-mail w Azure
bez barier technicznych
i formalności
Wybierz usługi MessageFlow dostępne w Azure Marketplace i uruchom niezawodną komunikację SMS i e-mail z Azure w ciągu minut, a nie tygodni. Zakup, fakturowanie i kwestie prawne są już objęte Twoją umową oraz budżetem w ekosystemie Microsoft, dzięki czemu omijasz zbędne formalności. Integracja przez RESTful API pozwala zespołom technicznym szybko uruchomić komunikację i skupić się na efektach, a nie na procesie wdrożeniowym.
Developer-friendly SMS i Email
API w Microsoft Azure
MessageFlow to lekkie API REST do wysyłki SMS i e-maili bezpośrednio z aplikacji uruchomionych na platformie Microsoft Azure. Platforma integruje się z Azure Functions, App Service, Logic Apps oraz kontenerami, umożliwiając obsługę komunikacji transakcyjnej, alertów systemowych oraz OTP/2FA – bez dodatkowych warstw pośrednich i bez vendor lock-inu.
Przykłady użycia Email API i SMS API dla .NET (Azure Functions), Node.js, Java, PHP oraz Python – w tym scenariusze OTP, alertów i powiadomień systemowych.
Sprawdź dokumentacjęAPI zaprojektowane do pracy w Azure Functions, architekturach event-driven, microservices oraz rozwiązaniach serverless o wysokiej dostępności.
Webhooki, statusy dostarczenia oraz obsługa błędów w czasie rzeczywistym – gotowe do integracji z logowaniem i monitoringiem aplikacyjnym.
Spójny kontrakt REST, minimalne opóźnienia oraz skalowalność – od pojedynczych requestów po wysokie wolumeny w systemach enterprise.
import requests
url = "https://api.messageflow.com/v2.1/email"
payload = {
"subject": "Test email subject",
"smtpAccount": "1.test.smtp",
"tags": ["test-tag"],
"content": {
"html": "<h1>Hello world</h1>",
"text": "Hello world",
"templateId": "as2sCwq"
},
"bcc": [
{
"email": "string",
"name": "string"
}
],
"cc": [
{
"email": "string",
"name": "string"
}
],
"from": {
"email": "string",
"name": "string"
},
"replyTo": {
"email": "string",
"name": "string"
},
"headers": { "X-TEST-HEADER": "val" },
"globalVars": {
"sex": "unknown",
"hasNewsletter": False,
"promos": {
"1": {
"name": "test40",
"value": 300
},
"2": {
"name": "test800",
"value": 3008
}
},
"footer": "<div><strong>crazy footer</strong></div>"
},
"to": [
{
"email": "",
"name": "Test sender",
"messageId": "",
"vars": {
"hasNewsletter": True,
"products": {
"1": {
"name": "skirt",
"id": 1,
"color": "green"
},
"2": {
"name": "hoodie",
"id": 6,
"color": "red",
"options": ["pocket", "print", "glitter"]
},
"3": {
"name": "dress",
"id": "100",
"color": "blue"
}
}
}
}
],
"attachments": [
{
"fileName": "report.txt",
"fileMime": "text/plain",
"fileContent": "c29tZSBmaWxlIGNvbnRlbnQ=",
"inline": False
}
]
}
headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"Authorization": "123",
"Application-Key": "123"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
const data = JSON.stringify({
subject: "Test email subject",
smtpAccount: "1.test.smtp",
tags: ["test-tag"],
content: {
html: "<h1>Hello world</h1>",
text: "Hello world",
templateId: "as2sCwq",
},
bcc: [{ email: "string", name: "string" }],
cc: [{ email: "string", name: "string" }],
from: { email: "string", name: "string" },
replyTo: { email: "string", name: "string" },
headers: { "X-TEST-HEADER": "val" },
globalVars: {
sex: "unknown",
hasNewsletter: false,
promos: {
1: { name: "test40", value: 300 },
2: { name: "test800", value: 3008 },
},
footer: "<div><strong>crazy footer</strong></div>",
},
to: [
{
email: "",
name: "Test sender",
messageId: "",
vars: {
hasNewsletter: true,
products: {
1: { name: "skirt", id: 1, color: "green" },
2: {
name: "hoodie",
id: 6,
color: "red",
options: ["pocket", "print", "glitter"],
},
3: { name: "dress", id: "100", color: "blue" },
},
},
},
],
attachments: [
{
fileName: "report.txt",
fileMime: "text/plain",
fileContent: "c29tZSBmaWxlIGNvbnRlbnQ=",
inline: false,
},
],
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("POST", "https://api.messageflow.com/v2.1/email");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.setRequestHeader("Accept", "application/json");
xhr.setRequestHeader("Authorization", "123");
xhr.setRequestHeader("Application-Key", "123");
xhr.send(data);
const request = require("request");
const options = {
method: "POST",
url: "https://api.messageflow.com/v2.1/email",
headers: {
"Content-Type": "application/json",
Accept: "application/json",
Authorization: "123",
"Application-Key": "123",
},
body: {
subject: "Test email subject",
smtpAccount: "1.test.smtp",
tags: ["test-tag"],
content: {
html: "<h1>Hello world</h1>",
text: "Hello world",
templateId: "as2sCwq",
},
bcc: [{ email: "string", name: "string" }],
cc: [{ email: "string", name: "string" }],
from: { email: "string", name: "string" },
replyTo: { email: "string", name: "string" },
headers: { "X-TEST-HEADER": "val" },
globalVars: {
sex: "unknown",
hasNewsletter: false,
promos: {
1: { name: "test40", value: 300 },
2: { name: "test800", value: 3008 },
},
footer: "<div><strong>crazy footer</strong></div>",
},
to: [
{
email: "",
name: "Test sender",
messageId: "",
vars: {
hasNewsletter: true,
products: {
1: { name: "skirt", id: 1, color: "green" },
2: {
name: "hoodie",
id: 6,
color: "red",
options: ["pocket", "print", "glitter"],
},
3: { name: "dress", id: "100", color: "blue" },
},
},
},
],
attachments: [
{
fileName: "report.txt",
fileMime: "text/plain",
fileContent: "c29tZSBmaWxlIGNvbnRlbnQ=",
inline: false,
},
],
},
json: true,
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.messageflow.com/v2.1/email",
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([
'subject' => 'Test email subject',
'smtpAccount' => '1.test.smtp',
'tags' => [
'test-tag'
],
'content' => [
'html' => '<h1>Hello world</h1>',
'text' => 'Hello world',
'templateId' => 'as2sCwq'
],
'bcc' => [
[
'email' => 'string',
'name' => 'string'
]
],
'cc' => [
[
'email' => 'string',
'name' => 'string'
]
],
'from' => [
'email' => 'string',
'name' => 'string'
],
'replyTo' => [
'email' => 'string',
'name' => 'string'
],
'headers' => [
'X-TEST-HEADER' => 'val'
],
'globalVars' => [
'sex' => 'unknown',
'hasNewsletter' => null,
'promos' => [
'1' => [
'name' => 'test40',
'value' => 300
],
'2' => [
'name' => 'test800',
'value' => 3008
]
],
'footer' => '<div><strong>crazy footer</strong></div>'
],
'to' => [
[
'email' => '',
'name' => 'Test sender',
'messageId' => '',
'vars' => [
'hasNewsletter' => null,
'products' => [
'1' => [
'name' => 'skirt',
'id' => 1,
'color' => 'green'
],
'2' => [
'name' => 'hoodie',
'id' => 6,
'color' => 'red',
'options' => [
'pocket',
'print',
'glitter'
]
],
'3' => [
'name' => 'dress',
'id' => '100',
'color' => 'blue'
]
]
]
]
],
'attachments' => [
[
'fileName' => 'report.txt',
'fileMime' => 'text/plain',
'fileContent' => 'c29tZSBmaWxlIGNvbnRlbnQ=',
'inline' => null
]
]
]),
CURLOPT_HTTPHEADER => [
"Accept: application/json",
"Application-Key: 123",
"Authorization: 123",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #: " . $err;
} else {
echo $response;
}
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class Main {
public static void main(String[] args) throws Exception {
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
String json = "{\n" +
" \"subject\": \"Test email subject\",\n" +
" \"smtpAccount\": \"1.test.smtp\",\n" +
" \"tags\": [\n" +
" \"test-tag\"\n" +
" ],\n" +
" \"content\": {\n" +
" \"html\": \"<h1>Hello world</h1>\",\n" +
" \"text\": \"Hello world\",\n" +
" \"templateId\": \"as2sCwq\"\n" +
" },\n" +
" \"bcc\": [\n" +
" {\n" +
" \"email\": \"string\",\n" +
" \"name\": \"string\"\n" +
" }\n" +
" ],\n" +
" \"cc\": [\n" +
" {\n" +
" \"email\": \"string\",\n" +
" \"name\": \"string\"\n" +
" }\n" +
" ],\n" +
" \"from\": {\n" +
" \"email\": \"string\",\n" +
" \"name\": \"string\"\n" +
" },\n" +
" \"replyTo\": {\n" +
" \"email\": \"string\",\n" +
" \"name\": \"string\"\n" +
" },\n" +
" \"headers\": {\n" +
" \"X-TEST-HEADER\": \"val\"\n" +
" },\n" +
" \"globalVars\": {\n" +
" \"sex\": \"unknown\",\n" +
" \"hasNewsletter\": false,\n" +
" \"promos\": {\n" +
" \"1\": {\n" +
" \"name\": \"test40\",\n" +
" \"value\": 300\n" +
" },\n" +
" \"2\": {\n" +
" \"name\": \"test800\",\n" +
" \"value\": 3008\n" +
" }\n" +
" },\n" +
" \"footer\": \"<div><strong>crazy footer</strong></div>\"\n" +
" },\n" +
" \"to\": [\n" +
" {\n" +
" \"email\": \"\",\n" +
" \"name\": \"Test sender\",\n" +
" \"messageId\": \"\",\n" +
" \"vars\": {\n" +
" \"hasNewsletter\": true,\n" +
" \"products\": {\n" +
" \"1\": {\n" +
" \"name\": \"skirt\",\n" +
" \"id\": 1,\n" +
" \"color\": \"green\"\n" +
" },\n" +
" \"2\": {\n" +
" \"name\": \"hoodie\",\n" +
" \"id\": 6,\n" +
" \"color\": \"red\",\n" +
" \"options\": [\n" +
" \"pocket\",\n" +
" \"print\",\n" +
" \"glitter\"\n" +
" ]\n" +
" },\n" +
" \"3\": {\n" +
" \"name\": \"dress\",\n" +
" \"id\": \"100\",\n" +
" \"color\": \"blue\"\n" +
" }\n" +
" }\n" +
" }\n" +
" }\n" +
" ],\n" +
" \"attachments\": [\n" +
" {\n" +
" \"fileName\": \"report.txt\",\n" +
" \"fileMime\": \"text/plain\",\n" +
" \"fileContent\": \"c29tZSBmaWxlIGNvbnRlbnQ=\",\n" +
" \"inline\": false\n" +
" }\n" +
" ]\n" +
"}";
RequestBody body = RequestBody.create(mediaType, json);
Request request = new Request.Builder()
.url("https://api.messageflow.com/v2.1/email")
.post(body)
.addHeader("Content-Type", "application/json")
.addHeader("Accept", "application/json")
.addHeader("Authorization", "123")
.addHeader("Application-Key", "123")
.build();
Response response = client.newCall(request).execute();
System.out.println(response.body().string());
}
}
Potrzebujesz usługi e-mail lub
SMS w Azure dopasowanej
do Twojego biznesu?
Skontaktuj się z naszym ekspertem i umów spotkanie. Możemy przygotować dla Ciebie indywidualną ofertę dopasowaną do wolumenów komunikacji, wykorzystywanych kanałów, specyfiki branży oraz wymagań technicznych
i prawnych.
Przekonaj się co mówią inni
Platforma do email marketingu dla globalnych marek
FAQ: komunikacja e-mail i SMS z Azure
Oto niektóre z najczęściej zadawanych pytań, na które odpowiadają nasi eksperci.
MessageFlow to usługa SMS w Azure oraz platforma do wysyłki e-maili z Azure, zaprojektowana do bezpośredniej integracji z aplikacjami uruchomionymi na platformie Microsoft Azure. Rozwiązanie działa z Azure Functions, App Service, Logic Apps oraz kontenerami i umożliwia obsługę komunikacji transakcyjnej, alertów systemowych oraz OTP/2FA.
Wysyłka SMS z Azure odbywa się poprzez lekkie API REST MessageFlow, wywoływane bezpośrednio z aplikacji (np. Azure Functions lub App Service). Usługa SMS w Azure nie wymaga dodatkowych brokerów ani warstw pośrednich, a gotowe przykłady integracji są dostępne dla .NET, Node.js, Java, PHP i Python.
Cennik SMS w Azure zależy od wolumenu wysyłki, kierunków międzynarodowych oraz wybranego modelu rozliczeń. MessageFlow oferuje zarówno gotowe plany dostępne w Microsoft Azure Marketplace, jak i indywidualne oferty dopasowane do potrzeb biznesowych oraz skali systemu.
Tak. MessageFlow oferuje zarówno nowoczesne RESTful Email API, jak i wydajny serwer SMTP w chmurze. Dzięki temu możesz wybrać model integracji najlepiej dopasowany do swojej architektury – od aplikacji cloud-native i serverless po istniejące systemy oparte na SMTP, takie jak CRM, CMS, e-commerce czy marketing automation.
Tak. MessageFlow umożliwia jednoczesną wysyłkę SMS z Azure oraz wysyłkę e-maili z Azure poprzez jedno, spójne API. Wspólny mechanizm autoryzacji, webhooki oraz statusy dostarczenia pozwalają zarządzać komunikacją wielokanałową w jednej architekturze aplikacyjnej.