Łatwa integracja dla niezrównanej wydajności i analizy kampanii.
Najlepsze rozwiązania API dla Emaili transakcyjnych i marketingowych.
SMS APIBezpieczne rozwiązania RESTful API dla skalowalnej komunikacji SMS.
Push APIWiodące API dla powiadomień Push dostarczanych w czasie rzeczywistym.
Wszystkie kanałyRozwiązania API dla komunikacji cross-kanałowej.
Skuteczna komunikacja marketingowa w wielu kanałach.
Skalowalne kampanie Email marketingowe o najwyższej dostarczalności.
Marketing SMSŁatwe tworzenie kampanii SMS bez ograniczeń dla liczby odbiorców.
Marketing Mobile PushWzrost zaangażowania, konwersji i lojalności klientów z powiadomieniami Push.
Marketing RCSOdkryj nowy rodzaj mobilnej komunikacji biznesowej.
Wszystkie kanałySkuteczne rozwiązania dla mobilnego marketingu.
Łatwa integracja zapewniająca niezrównaną wydajność i wgląd w kampanię.
Najlepsze w swojej klasie rozwiązania API dla transakcyjnych i marketingowych wiadomości e-mail.
API SMSBezpieczne rozwiązania RESTful API dla skalowalnej komunikacji SMS.
Push APINajwyższej klasy API do powiadomień Push dostarczanych w czasie rzeczywistym na różne urządzenia.
Zobacz wszystkie kanałyRozwiązania API do komunikacji międzykanałowej.
Doładowana komunikacja marketingowa wysyłana wieloma kanałami.
Przedefiniowanie kampanii e-mail marketingowych z najwyższą dostarczalnością przy dowolnym wolumenie.
Marketing SMSŁatwe tworzenie kampanii SMS, bez ograniczeń liczby odbiorców.
Push MarketingZaangażowanie, konwersje i lojalność klientów rosną dzięki Mobile Push.
Zobacz wszystkie kanałyRozwiązania marketingowe dla komunikacji biznesowej.
Najlepsze w swojej klasie rozwiązania API dla transakcyjnych i marketingowych wiadomości e-mail.
API SMSBezpieczne rozwiązania RESTful API do skalowalnej komunikacji SMS.
Push APINajwyższej klasy API do powiadomień Push dostarczanych w czasie rzeczywistym na różne urządzenia.
Zobacz wszystkie kanałyRozwiązania API do komunikacji międzykanałowej.
Mobile Push dla
zaangażowania
i zysków
Wysyłaj transakcyjne i marketingowe powiadomienia Mobile Push do użytkowników Twojej aplikacji na różnych systemach operacyjnych dzięki nowoczesnemu RESTful API.
Załóż kontoOdkryj gotowe do użycia rozwiązanie do powiadomień Mobile Push.
Wysyłaj do kilku milionów wiadomości Mobile Push na godzinę. Ustaw przepustowość dla poszczególnych kampanii, dostosowując wysyłkę do swoich potrzeb.
Wykorzystując webhooki automatycznie przekazujemy wyniki kampanii w czasie rzeczywistym, w tym informacje o dostarczonych, otwartych i klikniętych powiadomieniach.
Stosujemy zaawansowane szyfrowanie oraz protokoły uwierzytelniania, mające na celu zapewnienie ochrony Twoich danych umożliwiając komunikację z pełnym zaufaniem.
Oferujemy wsparcie na każdym etapie integracji naszego rozwiązania Mobile Push z Twoją aplikacją. Nasz zespół ekspertów jest gotowy 24/7, aby pomóc w łączeniu systemów.
Twoja komunikacja, nasza niezawodna technologia
Zaprojektowane przez programistów dla każdej branży i wielkości firmy. Pozwala Ci pozostać w bliskim kontakcie z użytkownikami Twojej aplikacji mobilnej, wzmacniać ich lojalność oraz zwiększać konwersje.
- Różne formaty powiadomień Push
- Planowanie kampanii
Łatwa integracja
dla szybkiego startu
Prosta integracja z Twoją aplikacją mobilną poprzez elastyczne RESTful API pozwala Ci zacząć wysyłać kampanie na szeroką skalę.
- Interaktywna dokumentacja API
- Gotowe pakiety SDK
- Wsparcie dla platform Android i iOS
- Regularne aktualizacje SDK
- Przesyłanie zdarzeń w aplikacji
- Środowisko testowe
- Profesjonalne usługi wdrożeniowe
var client = new RestClient("https://api.messageflow.com/v2.1/push"); var request = new RestRequest(Method.POST); request.AddHeader("content-type", "application/json"); request.AddHeader("authorization", "REPLACE_KEY_VALUE"); request.AddParameter("application/json", "{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXX"], \"to\":[{\"receiver\": "example-device-id\", \"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}]}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);
package main import ("fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.messageflow.com/v2.1/push" payload := strings.NewReader("{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\", \"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}}]}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/json") req.Header.Add("authorization", "REPLACE_KEY_VALUE") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
HttpResponse<String> response = Unirest.post("https://api.messageflow.com/v2.1/push") .header("content-type", "application/json") .header("authorization", "REPLACE_KEY_VALUE") .header("application-key", "REPLACE_KEY_VALUE") .body("{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-
XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx- xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"t est\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\",\"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\": {\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative- icon-file-path\",\"large\":\"/relative-icon-file- path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionB uttons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"t ype\":1}}]}")
.asString();
var request = require("request"); var options = { method: 'POST', url: 'https://api.messageflow.com/v2.1/push', headers: { 'content-type': 'application/json', authorization: 'REPLACE_KEY_VALUE'}, body: { applications: ['XXXXXX-XXXX-XXXX-XXXXXXXX'], to: [{receiver: 'example-device-id', externalId: 'xxx-xxx-xxx-xxx', type: 1}], title: {pl: 'test', en: 'test'}, body: {pl: 'test', en: 'test'}, defaultLanguage: 'pl', image: 'http://absolute.url/to/image', silent: false, sound: 'sound-file.wav', scheduleTime: '2020-01-01 12:12:12', ttl: 1540377351, externalData: {test: 'x', test1: false}, advanced: { subtitle: 'subtitle-only-ios', lockscreenVisibility: 1, icon: {small: '/relative-icon-file-path', large: '/relative-icon-file-path'}, action: {url: 'http://absolute.url/to/redirect/on/click', type: 2}}, actionButtons: [{button: 1, icon: 'my_icon.png', action: {url: 'www.google.com', type: 1}}] }, 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, array( CURLOPT_URL => "https://api.messageflow.com/v2.1/push", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => "{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}}]}", CURLOPT_HTTPHEADER => array( "authorization: REPLACE_KEY_VALUE", "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 requests url = "https://api.messageflow.com/v2.1/push"
payload = "{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}}]}"
headers = {
'content-type': "application/json", 'authorization': "REPLACE_KEY_VALUE" } response = requests.request("POST", url, data=payload, headers=headers) print(response.text)
require 'uri' require 'net/http' require 'openssl' url = URI("https://api.messageflow.com/v2.1/push") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Post.new(url) request["content-type"] = 'application/json' request["authorization"] = 'REPLACE_KEY_VALUE' request.body = "{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}]}" response = http.request(request) puts response.read_body
echo '{"applications":["XXXXXX-XXXX-XXXX-XXXX-XXXXXX"], "to":[{"receiver": "example-device-id", "externalId": "xxx-xxx-xxx-xxx", "type":1}], "title":{"pl": "test", "en": "test"}, "body":{"pl": "test", "en": "test"}, "defaultLanguage": "pl", "image": "http://absolute.url/to/image", "silent":false, "sound": "sound-file.wav","scheduleTime":"2020-01-01 12:12:12","ttl":1540377351,"externalData":{"test":"x","test1":false},"advanced":{"subtitle":"subtitle-only-ios", "lockscreenVisibility":1, "icon":{"small":"/relative-icon-file-path", "large":"/relative-icon-file-path"}}, "action":{"url": "http://absolute.url/to/redirect/on/click", "type":2}, "actionButtons":[{"button":1, "icon": "my_icon.png", "action":{"url": "www.google.com", "type":1}}]}' \ http POST https://api.messageflow.com/v2.1/push \ authorization:REPLACE_KEY_VALUE \ content-type:application/json":{"url": "www.google.com", "type":1}}]}'
Analiza kampanii
real-time
Webhooki dostarczą Ci informacji na temat wyników kampanii, w tym statystyk dostarczenia, otwarć i kliknięć powiadomień, w czasie rzeczywistym. Nasza platforma pozwala Ci na bieżąco śledzić otrzymywane raporty, tworząc przyjazne środowisko zarówno dla programistów, jak i marketerów.
Wydajność w teorii
i praktyce
Niezawodne kampanie, którym można zaufać.
Żądań API dziennie
Zawsze dostosowana do Twojej aplikacji.
Korzystających z naszej niezawodnej technologii.
Globalne doświadczenie
Lokalny know-how
Glokalne podejście
MessageFlow umożliwia Ci prowadzenie bezpiecznej i opłacalnej komunikacji wielokanałowej, która podnosi zaangażowanie klientów i zyski. Dwie dekady zbieranych globalnie doświadczeń oraz ścisła współpraca z lokalnymi operatorami GSM pozwala nam oferować unikalne glokalne podejście, zwiększające skuteczność Twojej komunikacji biznesowej.
var client = new RestClient("https://api.messageflow.com/v2.1/push"); var request = new RestRequest(Method.POST); request.AddHeader("content-type", "application/json"); request.AddHeader("authorization", "REPLACE_KEY_VALUE"); request.AddParameter("application/json", "{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXX"], \"to\":[{\"receiver\": "example-device-id\", \"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}]}", ParameterType.RequestBody); IRestResponse response = client.Execute(request);
package main import ("fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api.messageflow.com/v2.1/push" payload := strings.NewReader("{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\", \"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}}]}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("content-type", "application/json") req.Header.Add("authorization", "REPLACE_KEY_VALUE") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) }
HttpResponse<String> response = Unirest.post("https://api.messageflow.com/v2.1/push") .header("content-type", "application/json") .header("authorization", "REPLACE_KEY_VALUE") .header("application-key", "REPLACE_KEY_VALUE") .body("{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-
XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx- xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"t est\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\",\"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\": {\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative- icon-file-path\",\"large\":\"/relative-icon-file- path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionB uttons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"t ype\":1}}]}")
.asString();
var request = require("request"); var options = { method: 'POST', url: 'https://api.messageflow.com/v2.1/push', headers: { 'content-type': 'application/json', authorization: 'REPLACE_KEY_VALUE'}, body: { applications: ['XXXXXX-XXXX-XXXX-XXXXXXXX'], to: [{receiver: 'example-device-id', externalId: 'xxx-xxx-xxx-xxx', type: 1}], title: {pl: 'test', en: 'test'}, body: {pl: 'test', en: 'test'}, defaultLanguage: 'pl', image: 'http://absolute.url/to/image', silent: false, sound: 'sound-file.wav', scheduleTime: '2020-01-01 12:12:12', ttl: 1540377351, externalData: {test: 'x', test1: false}, advanced: { subtitle: 'subtitle-only-ios', lockscreenVisibility: 1, icon: {small: '/relative-icon-file-path', large: '/relative-icon-file-path'}, action: {url: 'http://absolute.url/to/redirect/on/click', type: 2}}, actionButtons: [{button: 1, icon: 'my_icon.png', action: {url: 'www.google.com', type: 1}}] }, 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, array( CURLOPT_URL => "https://api.messageflow.com/v2.1/push", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => "{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}}]}", CURLOPT_HTTPHEADER => array( "authorization: REPLACE_KEY_VALUE", "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 requests url = "https://api.messageflow.com/v2.1/push"
payload = "{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}}]}"
headers = {
'content-type': "application/json", 'authorization': "REPLACE_KEY_VALUE" } response = requests.request("POST", url, data=payload, headers=headers) print(response.text)
require 'uri' require 'net/http' require 'openssl' url = URI("https://api.messageflow.com/v2.1/push") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Post.new(url) request["content-type"] = 'application/json' request["authorization"] = 'REPLACE_KEY_VALUE' request.body = "{\"applications\":[\"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"],\"to\":[{\"receiver\":\"example-device-id\",\"externalId\":\"xxx-xxx-xxx-xxx\",\"type\":1}],\"title\":{\"pl\":\"test\",\"en\":\"test\"},\"body\":{\"pl\":\"test\",\"en\":\"test\"},\"defaultLanguage\":\"pl\",\"image\":\"http://absolute.url/to/image\", \"silent\":false, \"sound\":\"sound-file.wav\",\"scheduleTime\":\"2020-01-01 12:12:12\",\"ttl\":1540377351,\"externalData\":{\"test\":\"x\",\"test1\":false},\"advanced\":{\"subtitle\":\"subtitle-only-ios\",\"lockscreenVisibility\":1,\"icon\":{\"small\":\"/relative-icon-file-path\",\"large\":\"/relative-icon-file-path\"}},\"action\":{\"url\":\"http://absolute.url/to/redirect/on/click\",\"type\":2},\"actionButtons\":[{\"button\":1,\"icon\":\"my_icon.png\",\"action\":{\"url\":\"www.google.com\",\"type\":1}]}" response = http.request(request) puts response.read_body
echo '{"applications":["XXXXXX-XXXX-XXXX-XXXX-XXXXXX"], "to":[{"receiver": "example-device-id", "externalId": "xxx-xxx-xxx-xxx", "type":1}], "title":{"pl": "test", "en": "test"}, "body":{"pl": "test", "en": "test"}, "defaultLanguage": "pl", "image": "http://absolute.url/to/image", "silent":false, "sound": "sound-file.wav","scheduleTime":"2020-01-01 12:12:12","ttl":1540377351,"externalData":{"test":"x","test1":false},"advanced":{"subtitle":"subtitle-only-ios", "lockscreenVisibility":1, "icon":{"small":"/relative-icon-file-path", "large":"/relative-icon-file-path"}}, "action":{"url": "http://absolute.url/to/redirect/on/click", "type":2}, "actionButtons":[{"button":1, "icon": "my_icon.png", "action":{"url": "www.google.com", "type":1}}]}' \ http POST https://api.messageflow.com/v2.1/push \ authorization:REPLACE_KEY_VALUE \ content-type:application/json":{"url": "www.google.com", "type":1}}]}'
Łatwa integracja z nowoczesnym API
Nasze zasoby dla deweloperów zawierają przewodniki wdrożeniowe, przykłady kodu, pakiety SDK oraz inne przydatne elementy, które pozwolą Ci sprawnie uruchomić i utrzymać zautomatyzowany system wysyłania powiadomień Mobile Push dla Twojej aplikacji.
Gotowa integracja
z głównymi platformami
Sprawna integracja z wiodącymi platformami marketing automation i CRM możliwa jest dzięki wypróbowanym, przetestowanym i gotowym do użycia wtyczkom, które oszczędzają Twój czas i zasoby.
Stawiamy na bezpieczeństwo
Bezpieczna komunikacja Mobile Push możliwa jest dzięki naszym zaawansowanym rozwiązaniom w zakresie autoryzacji i ochrony. Możesz spać spokojnie wiedząc, że zapewniamy klucze API, tokeny dostępu oraz szereg metod uwierzytelniania w celu zabezpieczenia komunikacji pomiędzy Twoją aplikacją, a naszą platformą.
Więcej niż Push API
MessageFlow to glokalna platforma komunikacyjna, która skutecznie dostarcza wiadomości i pozwala optymalizować kampanie na podstawie dokładnych danych.
Dzięki jednemu API możesz zarządzać całą komunikacją wielokanałową obejmującą Email, SMS oraz powiadomienia Push z poziomu jednej, zintegrowanej platformy.
Przekonaj się co mówią inni
Oto co na temat współpracy z nami mają do powiedzenia nasi klienci.
Wybierz kompleksowe rozwiązanie dla komunikacji wielokanałowej
Załóż konto
© 2024 messageflow.com | Wszelkie prawa zastrzeżone. | Używamy cookies.