Отправить WhatsApp API
API SMSMobile поддерживает два метода аутентификации: с использованием простого ключа API или протокола OAuth2 с идентификатором клиента и секретным ключом клиента.
1. Аутентификация API-ключа для отправки SMS
Этот метод требует API Key, который может быть включен в качестве параметра в запрос GET или POST. Это простой способ аутентификации ваших API-запросов.
https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&waonly=yes&recipients=PHONE_NUMBER&message=MESSAGE_TO_SEND
Параметры:
- apikey: Ваш уникальный ключ API.
- recipients: Номер телефона получателя (Номер должен быть доступен в WhatsApp). Введите номер телефона, начиная с кода страны (без «+» и без «00»), а затем непосредственно оставшуюся часть вашего номера. Пример 191728660
- message: Сообщение для отправки (можно несколько строк).
- waonly: должно иметь значение да -> Необходимо указать, что должно быть отправлено только одно сообщение WhatsApp
Пример:
ПОЛУЧИТЬ https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEYY&waonly=yes&recipients=191728660&message=HelloWorld
2. Аутентификация OAuth2 для отправки СМС
OAuth2 обеспечивает более безопасный и масштабируемый метод аутентификации.
Вам нужно будет использовать идентификатор клиента и секретный ключ клиента для получения токена доступа, который затем следует включить в ваши запросы API с помощью Авторизация заголовок.
Идентификатор клиента и секрет клиента доступны на панели управления, доступной после установки приложения и создания учетной записи на мобильном устройстве.
Загрузите мобильное приложение прямо сейчас или
доступ к панели управления.
Получение токена доступа
Чтобы получить токен доступа, отправьте POST-запрос на конечную точку токена, указав свой идентификатор клиента и секретный ключ клиента.
curl -X POST https://api.smsmobileapi.com/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=1ab0ex4b4c1ef2c800690d" \
-d "client_secret=3ed108a93d0414074b94364290b6a7348475e93a0567005"
Использование токена доступа:
Получив токен доступа, включите его в Авторизация Заголовок ваших API-запросов:
curl -X POST https://api.smsmobileapi.com/sendsms?waonly=yes \
-H "Авторизация: Носитель abc123xyz456" \
-H "Тип содержимого: application/x-www-form-urlencoded" \
-d "получатели=+1234567890" \
-d "сообщение=Привет"
Какой метод следует использовать?
- Использовать Аутентификация API-ключа для быстрой и простой интеграции.
- Использовать Аутентификация OAuth2 для повышения безопасности и масштабируемости ваших интеграций.
Более подробную информацию можно найти в полной документации.
Отправить сообщение WhatsApp
URL-адрес WSDL
https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl
Параметры:
- recipients: Номер мобильного телефона получателя.
- message: Сообщение для отправки.
- apikey: API-ключ, который у вас есть или который вы получите.
- waonly: должен иметь значение да -> Необходимо указать, что должно быть отправлено только одно сообщение WhatsApp.
Пример
require_once "lib/nusoap.php";
$client = new nusoap_client("https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl", true);
$error = $client->getError();
$result = $client->call("sendSms", array("waonly" =>"yes","recipients" =>$_GET['recipients'],"message" =>$_GET['message'],"apikey" =>$_GET['apikey']));
print_r($result);
Отправить WhatsApp
Базовая команда cURL
Для отправки сообщения WhatsApp через SMSmobileAPI можно использовать следующую команду cURL:
curl -X POST https://api.smsmobileapi.com/sendsms/?waonly=yes \
-d "recipients=PHONE_NUMBER" \
-d "message=YOUR_MESSAGE" \
-d "apikey=YOUR_API_KEY"
Пример cURL на PHP
Если вы используете PHP, вот как вы можете отправить сообщение WhatsApp с помощью cURL:
<?php
$url = 'https://api.smsmobileapi.com/sendsms/?waonly=yes';
$data = array(
'recipients' => 'PHONE_NUMBER',
'message' => 'YOUR_MESSAGE',
'apikey' => 'YOUR_API_KEY'
);
$options = array(
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data),
CURLOPT_RETURNTRANSFER => true,
);
$ch = curl_init();
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
В этом примере PHP показано, как отправить запрос POST с помощью cURL в SMSmobileAPI, передав необходимые параметры в виде ассоциативного массива.
Отправить WhatsApp
Используйте наш официальный модуль Python: https://smsmobileapi.com/python/
или используйте ручной способ ...
Использование библиотеки `requests`
Библиотека `requests` — это популярная и простая библиотека HTTP для Python. Вот как ее можно использовать для отправки сообщения WhatsApp через SMSmobileAPI:
import requests
url = "https://api.smsmobileapi.com/sendsms/waonly=yes"
payload = {
"recipients": "PHONE_NUMBER",
"message": "YOUR_MESSAGE",
"apikey": "YOUR_API_KEY"
}
response = requests.post(url, data=payload)
print(response.text)
В этом примере демонстрируется простой POST-запрос к SMSmobileAPI, отправляющий сообщение WhatsApp на определенный номер телефона.
Использование библиотеки `http.client`
Библиотека `http.client` включена в стандартную библиотеку Python и также может использоваться для взаимодействия с вашим API:
import http.client
import urllib.parse
conn = http.client.HTTPSConnection("api.smsmobileapi.com")
params = urllib.parse.urlencode({
"recipients": "PHONE_NUMBER",
"message": "YOUR_MESSAGE",
"apikey": "YOUR_API_KEY"
})
headers = { "Content-type": "application/x-www-form-urlencoded" }
conn.request("POST", "/sendsms/?waonly=yes", params, headers)
response = conn.getresponse()
data = response.read()
print(data.decode("utf-8"))
conn.close()
В этом примере показано, как использовать библиотеку `http.client` для отправки запроса POST к API. Параметры кодируются в URL и отправляются с соответствующими заголовками.
Отправить WhatsApp
Использование API `fetch`
API `fetch` — это современный и универсальный способ делать HTTP-запросы в JavaScript. Вот как вы можете использовать его для отправки сообщения WhatsApp через SMSmobileAPI:
const url = "https://api.smsmobileapi.com/sendsms/?waonly=yes";
const data = {
recipients: "PHONE_NUMBER",
message: "YOUR_MESSAGE",
apikey: "YOUR_API_KEY"
};
fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
body: new URLSearchParams(data)
})
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.error("Error:", error));
В этом примере показано, как отправить POST-запрос с помощью API `fetch`, который поддерживается большинством современных браузеров.
Использование `XMLHttpRequest`
Если вам нужна поддержка старых браузеров, вы можете использовать объект `XMLHttpRequest`:
const xhr = new XMLHttpRequest();
const url = "https://api.smsmobileapi.com/sendsms/?waonly=yes";
const data = "recipients=PHONE_NUMBER&message=YOUR_MESSAGE&apikey=YOUR_API_KEY";
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
};
xhr.send(data);
В этом примере показано, как использовать `XMLHttpRequest` для отправки запроса POST, обеспечивая совместимость со старыми браузерами, которые могут не поддерживать `fetch`.
Отправить WhatsApp
Использование библиотеки `axios`
Библиотека `axios` — популярный HTTP-клиент для Node.js. Вот как можно использовать ее для отправки сообщения WhatsApp через SMSmobileAPI:
const axios = require('axios');
const url = 'https://api.smsmobileapi.com/sendsms/?waonly=yes';
const data = {
recipients: 'PHONE_NUMBER',
message: 'YOUR_MESSAGE',
apikey: 'YOUR_API_KEY'
};
axios.post(url, data)
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error('Error:', error);
});
В этом примере показано, как отправить POST-запрос с помощью `axios` в Node.js для взаимодействия с SMSmobileAPI.
Отправить WhatsApp
Использование библиотеки `Net::HTTP`
Вы можете использовать библиотеку `Net::HTTP` в Ruby для отправки сообщения WhatsApp через SMSmobileAPI:
require 'net/http'
require 'uri'
uri = URI.parse("https://api.smsmobileapi.com/sendsms/?waonly=yes")
request = Net::HTTP::Post.new(uri)
request.set_form_data(
"recipients" => "PHONE_NUMBER",
"message" => "YOUR_MESSAGE",
"apikey" => "YOUR_API_KEY"
)
req_options = {
use_ssl: uri.scheme == "https",
}
response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
http.request(request)
end
puts response.body
В этом примере показано, как отправить запрос POST с использованием `Net::HTTP` в Ruby к SMSmobileAPI.