Vytvořit proces registrace
curl --request POST \
--url https://rest-api.smsmngr.com/v1/whatsapp/signup \
--header 'Content-Type: application/json' \
--data '
{
"partner_name": "Partner s.r.o.",
"partner_logo": "https://partner.com/logo.png",
"partner_callback_url": "https://partner.com/callback",
"partner_client_id": "",
"partner_finish_url": "",
"phone_number": "automatic",
"wa_name": "Jméno",
"wa_email": "email@example.com",
"wa_website": "https://example.com",
"country": "US"
}
'import requests
url = "https://rest-api.smsmngr.com/v1/whatsapp/signup"
payload = {
"partner_name": "Partner s.r.o.",
"partner_logo": "https://partner.com/logo.png",
"partner_callback_url": "https://partner.com/callback",
"partner_client_id": "",
"partner_finish_url": "",
"phone_number": "automatic",
"wa_name": "Jméno",
"wa_email": "email@example.com",
"wa_website": "https://example.com",
"country": "US"
}
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({
partner_name: 'Partner s.r.o.',
partner_logo: 'https://partner.com/logo.png',
partner_callback_url: 'https://partner.com/callback',
partner_client_id: '',
partner_finish_url: '',
phone_number: 'automatic',
wa_name: 'Jméno',
wa_email: 'email@example.com',
wa_website: 'https://example.com',
country: 'US'
})
};
fetch('https://rest-api.smsmngr.com/v1/whatsapp/signup', 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://rest-api.smsmngr.com/v1/whatsapp/signup",
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([
'partner_name' => 'Partner s.r.o.',
'partner_logo' => 'https://partner.com/logo.png',
'partner_callback_url' => 'https://partner.com/callback',
'partner_client_id' => '',
'partner_finish_url' => '',
'phone_number' => 'automatic',
'wa_name' => 'Jméno',
'wa_email' => 'email@example.com',
'wa_website' => 'https://example.com',
'country' => 'US'
]),
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://rest-api.smsmngr.com/v1/whatsapp/signup"
payload := strings.NewReader("{\n \"partner_name\": \"Partner s.r.o.\",\n \"partner_logo\": \"https://partner.com/logo.png\",\n \"partner_callback_url\": \"https://partner.com/callback\",\n \"partner_client_id\": \"\",\n \"partner_finish_url\": \"\",\n \"phone_number\": \"automatic\",\n \"wa_name\": \"Jméno\",\n \"wa_email\": \"email@example.com\",\n \"wa_website\": \"https://example.com\",\n \"country\": \"US\"\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://rest-api.smsmngr.com/v1/whatsapp/signup")
.header("Content-Type", "application/json")
.body("{\n \"partner_name\": \"Partner s.r.o.\",\n \"partner_logo\": \"https://partner.com/logo.png\",\n \"partner_callback_url\": \"https://partner.com/callback\",\n \"partner_client_id\": \"\",\n \"partner_finish_url\": \"\",\n \"phone_number\": \"automatic\",\n \"wa_name\": \"Jméno\",\n \"wa_email\": \"email@example.com\",\n \"wa_website\": \"https://example.com\",\n \"country\": \"US\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://rest-api.smsmngr.com/v1/whatsapp/signup")
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 \"partner_name\": \"Partner s.r.o.\",\n \"partner_logo\": \"https://partner.com/logo.png\",\n \"partner_callback_url\": \"https://partner.com/callback\",\n \"partner_client_id\": \"\",\n \"partner_finish_url\": \"\",\n \"phone_number\": \"automatic\",\n \"wa_name\": \"Jméno\",\n \"wa_email\": \"email@example.com\",\n \"wa_website\": \"https://example.com\",\n \"country\": \"US\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"token": "eyJhbGciOiJIUzI...",
"redirect_url": "https://waba.smsmanager.com/registration/"
}{
"success": false,
"message": "Registrace na WhatsApp se nezdařila"
}Tělo
Jméno partnera.
"Partner s.r.o."
URL k logu partnera.
"https://partner.com/logo.png"
Callback URL pro příjem oznámení o stavu procesu onboardingu.
"https://partner.com/callback"
ID klienta poskytnuté partnerem (k identifikaci klienta partnera v callbacku).
""
URL pro přesměrování po zpracování.
""
Pokud je manual, musíte během procesu onboardingu zadat telefonní číslo. Pokud je automatic, systém automaticky přidělí telefonní číslo (na základě kódu země).
manual, automatic Zobrazované/obchodní jméno WhatsApp.
"Jméno"
E-mail spojený s účtem WhatsApp.
"email@example.com"
Webová adresa související s účtem WhatsApp.
"https://example.com"
Kód země ve formátu ISO alpha-2. Povinné, pokud je phone_number nastaveno na automatic.
"US"
Odpověď
Proces registrace byl úspěšně vytvořen
Stav úspěchu.
true
JWT token pro proces registrace.
"eyJhbGciOiJIUzI..."
URL pro přesměrování po zpracování. Musíte připojit token k URL a přesměrovat na ni uživatele a vložit jej do GET parametru s názvem klíče token.
"https://waba.smsmanager.com/registration/"
curl --request POST \
--url https://rest-api.smsmngr.com/v1/whatsapp/signup \
--header 'Content-Type: application/json' \
--data '
{
"partner_name": "Partner s.r.o.",
"partner_logo": "https://partner.com/logo.png",
"partner_callback_url": "https://partner.com/callback",
"partner_client_id": "",
"partner_finish_url": "",
"phone_number": "automatic",
"wa_name": "Jméno",
"wa_email": "email@example.com",
"wa_website": "https://example.com",
"country": "US"
}
'import requests
url = "https://rest-api.smsmngr.com/v1/whatsapp/signup"
payload = {
"partner_name": "Partner s.r.o.",
"partner_logo": "https://partner.com/logo.png",
"partner_callback_url": "https://partner.com/callback",
"partner_client_id": "",
"partner_finish_url": "",
"phone_number": "automatic",
"wa_name": "Jméno",
"wa_email": "email@example.com",
"wa_website": "https://example.com",
"country": "US"
}
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({
partner_name: 'Partner s.r.o.',
partner_logo: 'https://partner.com/logo.png',
partner_callback_url: 'https://partner.com/callback',
partner_client_id: '',
partner_finish_url: '',
phone_number: 'automatic',
wa_name: 'Jméno',
wa_email: 'email@example.com',
wa_website: 'https://example.com',
country: 'US'
})
};
fetch('https://rest-api.smsmngr.com/v1/whatsapp/signup', 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://rest-api.smsmngr.com/v1/whatsapp/signup",
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([
'partner_name' => 'Partner s.r.o.',
'partner_logo' => 'https://partner.com/logo.png',
'partner_callback_url' => 'https://partner.com/callback',
'partner_client_id' => '',
'partner_finish_url' => '',
'phone_number' => 'automatic',
'wa_name' => 'Jméno',
'wa_email' => 'email@example.com',
'wa_website' => 'https://example.com',
'country' => 'US'
]),
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://rest-api.smsmngr.com/v1/whatsapp/signup"
payload := strings.NewReader("{\n \"partner_name\": \"Partner s.r.o.\",\n \"partner_logo\": \"https://partner.com/logo.png\",\n \"partner_callback_url\": \"https://partner.com/callback\",\n \"partner_client_id\": \"\",\n \"partner_finish_url\": \"\",\n \"phone_number\": \"automatic\",\n \"wa_name\": \"Jméno\",\n \"wa_email\": \"email@example.com\",\n \"wa_website\": \"https://example.com\",\n \"country\": \"US\"\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://rest-api.smsmngr.com/v1/whatsapp/signup")
.header("Content-Type", "application/json")
.body("{\n \"partner_name\": \"Partner s.r.o.\",\n \"partner_logo\": \"https://partner.com/logo.png\",\n \"partner_callback_url\": \"https://partner.com/callback\",\n \"partner_client_id\": \"\",\n \"partner_finish_url\": \"\",\n \"phone_number\": \"automatic\",\n \"wa_name\": \"Jméno\",\n \"wa_email\": \"email@example.com\",\n \"wa_website\": \"https://example.com\",\n \"country\": \"US\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://rest-api.smsmngr.com/v1/whatsapp/signup")
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 \"partner_name\": \"Partner s.r.o.\",\n \"partner_logo\": \"https://partner.com/logo.png\",\n \"partner_callback_url\": \"https://partner.com/callback\",\n \"partner_client_id\": \"\",\n \"partner_finish_url\": \"\",\n \"phone_number\": \"automatic\",\n \"wa_name\": \"Jméno\",\n \"wa_email\": \"email@example.com\",\n \"wa_website\": \"https://example.com\",\n \"country\": \"US\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"token": "eyJhbGciOiJIUzI...",
"redirect_url": "https://waba.smsmanager.com/registration/"
}{
"success": false,
"message": "Registrace na WhatsApp se nezdařila"
}