Skicka WhatsApp API
SMSMobile API stöder två autentiseringsmetoder: att använda en enkel API-nyckel eller OAuth2-protokollet med ett klient-ID och klienthemlighet.
1. API-nyckelautentisering för Skicka SMS
Denna metod kräver en API-nyckel som kan inkluderas som en parameter i antingen en GET- eller POST-begäran. Det är ett enkelt sätt att autentisera dina API-förfrågningar.
https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&waonly=yes&recipients=PHONE_NUMBER&message=MESSAGE_TO_SEND
Parametrar:
- apikey: Din unika API-nyckel.
- recipients: Mottagarens telefonnummer (Numret måste vara tillgängligt på WhatsApp). Ange telefonnumret som börjar med landskoden (utan '+' och utan '00'), följt direkt av resten av ditt nummer. Exempel 191728660
- message: Meddelandet som ska skickas (flera rader möjliga).
- waonly: måste ha värdet ja -> Krävs för att ange att endast ett WhatsApp-meddelande ska skickas
Exempel:
Hämta https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEYY&waonly=yes&recipients=191728660&message=HelloWorld
2. OAuth2-autentisering för Skicka SMS
OAuth2 ger en säkrare och skalbarare autentiseringsmetod.
Du måste använda ett klient-ID och klienthemlighet för att få en åtkomsttoken, som sedan ska inkluderas i dina API-förfrågningar med hjälp av Tillstånd rubrik.
Client_id och client_secret är tillgängliga i din instrumentpanel, tillgängliga efter att du har installerat appen och skapat ett konto på din mobila enhet.
Ladda ner mobilappen nu eller
komma åt din instrumentpanel.
Skaffa en åtkomsttoken
För att få en åtkomsttoken, skicka en POST-begäran till tokenslutpunkten med ditt klient-ID och klienthemlighet.
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"
Använda åtkomsttoken:
När du har tillgångstoken, inkludera den i Tillstånd rubriken för dina API-förfrågningar:
curl -X POST https://api.smsmobileapi.com/sendsms?waonly=yes \
-H "Auktorisering: Bärare abc123xyz456" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "recipients=+1234567890" \
-d "meddelande=Hej"
Vilken metod ska du använda?
- Använd API-nyckelautentisering för snabba och enkla integrationer.
- Använd OAuth2-autentisering för ökad säkerhet och skalbarhet i dina integrationer.
För mer information, se den fullständiga dokumentationen.
Få WhatsApp-meddelanden mottagna på ditt konto
Denna API-slutpunkt används för att hämta WhatsApp-meddelanden som tagits emot.
FÅ https://api.smsmobileapi.com/getwa/?apikey=YOUR_API_KEY
Parameter:
- apikey: API-nyckeln du har eller kommer att få.
Skicka WhatsApp-meddelande
WSDL URL
https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl
Parametrar:
- recipients: Mottagarens mobilnummer.
- message: Meddelandet att skicka.
- apikey: API-nyckeln du har eller kommer att få.
- waonly: måste ha värdet ja -> Krävs för att ange att endast ett WhatsApp-meddelande ska skickas.
Exempel
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);
Skicka WhatsApp
Grundläggande cURL-kommando
Du kan använda följande cURL-kommando för att skicka ett WhatsApp-meddelande via SMSmobileAPI:
curl -X POST https://api.smsmobileapi.com/sendsms/?waonly=yes \
-d "recipients=PHONE_NUMBER" \
-d "message=YOUR_MESSAGE" \
-d "apikey=YOUR_API_KEY"
cURL-exempel i PHP
Om du använder PHP, så här kan du skicka ett WhatsApp-meddelande med 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;
?>
Det här PHP-exemplet visar hur man skickar en POST-begäran med hjälp av cURL till SMSmobileAPI, och skickar de nödvändiga parametrarna som en associativ array.
Skicka WhatsApp
Använd vår officiella Python-modul: https://smsmobileapi.com/python/
eller använd det manuella sättet...
Använda `requests`-biblioteket
Biblioteket `requests` är ett populärt och enkelt HTTP-bibliotek för Python. Så här kan du använda den för att skicka ett WhatsApp-meddelande via 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)
Det här exemplet visar en enkel POST-förfrågan till SMSmobileAPI, som skickar ett WhatsApp-meddelande till ett specifikt telefonnummer.
Använda `http.client`-biblioteket
`http.client`-biblioteket ingår i Pythons standardbibliotek och kan också användas för att interagera med ditt 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()
Det här exemplet visar hur du använder `http.client`-biblioteket för att skicka en POST-begäran till API:et. Parametrarna är URL-kodade och skickas med lämpliga rubriker.
Skicka WhatsApp
Använder "fetch" API
`fetch` API är ett modernt och mångsidigt sätt att göra HTTP-förfrågningar i JavaScript. Så här kan du använda den för att skicka ett WhatsApp-meddelande via 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));
Det här exemplet visar hur man skickar en POST-förfrågan med hjälp av "fetch" API, som stöds i de flesta moderna webbläsare.
Använder `XMLHttpRequest`
Om du behöver stödja äldre webbläsare kan du använda objektet `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);
Det här exemplet visar hur du använder `XMLHttpRequest` för att skicka en POST-begäran, vilket ger kompatibilitet med äldre webbläsare som kanske inte stöder `fetch`.
Skicka WhatsApp
Använda `axios`-biblioteket
`axios`-biblioteket är en populär HTTP-klient för Node.js. Så här kan du använda den för att skicka ett WhatsApp-meddelande via 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);
});
Det här exemplet visar hur man skickar en POST-förfrågan med hjälp av `axios` i Node.js för att interagera med SMSmobileAPI.
Skicka WhatsApp
Använda `Net::HTTP`-biblioteket
Du kan använda `Net::HTTP`-biblioteket i Ruby för att skicka ett WhatsApp-meddelande via 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
Det här exemplet visar hur man skickar en POST-förfrågan med `Net::HTTP` i Ruby till SMSmobileAPI.