Send WhatsApp API
SMSMobile API understøtter to godkendelsesmetoder: Brug af en simpel API-nøgle eller OAuth2-protokollen med et klient-id og klienthemmelighed.
1. API-nøglegodkendelse til Send SMS
Denne metode kræver en API-nøgle, der kan inkluderes som en parameter i enten en GET- eller POST-anmodning. Det er en ligetil måde at autentificere dine API-anmodninger på.
https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&waonly=yes&recipients=PHONE_NUMBER&message=MESSAGE_TO_SEND
Parametre:
- apikey: Din unikke API-nøgle.
- recipients: Modtagerens telefonnummer (Nummeret skal være tilgængeligt på WhatsApp). Indtast telefonnummeret, der starter med landekoden (uden '+' og uden '00'), efterfulgt direkte af resten af dit nummer. Eksempel 191728660
- message: Beskeden der skal sendes (flere linjer muligt).
- waonly: skal have værdien ja -> Påkrævet for at angive, at der kun skal sendes én WhatsApp-besked
Eksempel:
FÅ https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEYY&waonly=yes&recipients=191728660&message=HelloWorld
2. OAuth2-godkendelse for Send SMS
OAuth2 giver en mere sikker og skalerbar godkendelsesmetode.
Du skal bruge et klient-id og klienthemmelighed for at få et adgangstoken, som derefter skal inkluderes i dine API-anmodninger ved hjælp af Bemyndigelse overskrift.
Client_id og client_secret er tilgængelige i dit dashboard, tilgængelige efter installation af appen og oprettelse af en konto på din mobilenhed.
Download mobilappen nu eller
få adgang til dit dashboard.
Få et adgangstoken
For at få et adgangstoken skal du sende en POST-anmodning til tokenslutpunktet med dit klient-id og klienthemmelighed.
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"
Brug af adgangstoken:
Når du har adgangstokenet, skal du inkludere det i Bemyndigelse overskriften på dine API-anmodninger:
curl -X POST https://api.smsmobileapi.com/sendsms?waonly=yes \
-H "Autorisation: Bearer abc123xyz456" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "recipients=+1234567890" \
-d "meddelelse=Hej"
Hvilken metode skal du bruge?
- Brug API-nøglegodkendelse til hurtige og ligetil integrationer.
- Brug OAuth2-godkendelse for øget sikkerhed og skalerbarhed i dine integrationer.
For flere detaljer henvises til den fulde dokumentation.
Få WhatsApp-beskeder modtaget på din konto
Dette API-slutpunkt bruges til at hente WhatsApp-beskeder modtaget.
FÅ https://api.smsmobileapi.com/getwa/?apikey=YOUR_API_KEY
Parameter:
- apikey: API-nøglen du har eller vil modtage.
Send WhatsApp-besked
WSDL URL
https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl
Parametre:
- recipients: Mobilnummeret på modtageren.
- message: Beskeden der skal sendes.
- apikey: API-nøglen du har eller vil modtage.
- waonly: skal have værdien ja -> Påkrævet for at angive, at der kun skal sendes én WhatsApp-besked.
Eksempel
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);
Send WhatsApp
Grundlæggende cURL-kommando
Du kan bruge følgende cURL-kommando til at sende en WhatsApp-besked 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-eksempel i PHP
Hvis du bruger PHP, kan du her se, hvordan du kan sende en WhatsApp-besked ved hjælp af 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;
?>
Dette PHP-eksempel demonstrerer, hvordan man sender en POST-anmodning ved hjælp af cURL til SMSmobileAPI'et, og sender de nødvendige parametre som et associativt array.
Send WhatsApp
Brug vores officielle Python-modul: https://smsmobileapi.com/python/
eller brug den manuelle måde...
Brug af "anmodningsbiblioteket".
Biblioteket `anmodninger` er et populært og enkelt HTTP-bibliotek til Python. Sådan kan du bruge det til at sende en WhatsApp-besked 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)
Dette eksempel viser en simpel POST-anmodning til SMSmobileAPI, der sender en WhatsApp-besked til et specifikt telefonnummer.
Brug af `http.client`-biblioteket
`http.client`-biblioteket er inkluderet i standardbiblioteket for Python og kan også bruges til at interagere med din 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()
Dette eksempel viser, hvordan du bruger `http.client`-biblioteket til at sende en POST-anmodning til API'et. Parametrene er URL-kodede og sendes med de relevante overskrifter.
Send WhatsApp
Brug af 'fetch' API
'Fetch' API er en moderne og alsidig måde at lave HTTP-anmodninger i JavaScript. Sådan kan du bruge det til at sende en WhatsApp-besked 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));
Dette eksempel viser, hvordan man sender en POST-anmodning ved hjælp af 'fetch' API, som understøttes i de fleste moderne browsere.
Brug af `XMLHttpRequest`
Hvis du har brug for at understøtte ældre browsere, kan du bruge 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);
Dette eksempel viser, hvordan du bruger `XMLHttpRequest` til at sende en POST-anmodning, hvilket giver kompatibilitet med ældre browsere, der muligvis ikke understøtter `fetch`.
Send WhatsApp
Brug af `axios`-biblioteket
`axios`-biblioteket er en populær HTTP-klient til Node.js. Sådan kan du bruge det til at sende en WhatsApp-besked 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);
});
Dette eksempel viser, hvordan man sender en POST-anmodning ved hjælp af `axios` i Node.js for at interagere med SMSmobileAPI.
Send WhatsApp
Brug af `Net::HTTP`-biblioteket
Du kan bruge `Net::HTTP`-biblioteket i Ruby til at sende en WhatsApp-besked 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
Dette eksempel viser, hvordan man sender en POST-anmodning ved hjælp af `Net::HTTP` i Ruby til SMSmobileAPI.