عندما يتعلق الأمر بإرسال رسائل OTP عبر واتساب باستخدام رابط API، يمكن استخدام مجموعة متنوعة من التقنيات واللغات البرمجية لتنفيذ ذلك. فيما يلي شرح كيفية استخدام تقنيات مختلفة مثل HTTP و curl و REST و PHP و Node.js و Angular و Python و Java و .NET و Android و iOS و Go لإرسال رسائل OTP عبر واتساب.
معلومات الـ API
جميع الأمثلة أدناه تستخدم الـ API الجديد لـ ArriveWhats:
https://arrivewhats.com/api/send
المعاملات المطلوبة دائماً:
token : توكن الحساب (20 رمز) — يستبدل instance_id + access_token القديمَينreceiver : رقم المستقبل بالصيغة الدولية (مثال:249119543168 )msgtext : نص الرسالة (مطلوب للرسائل النصية)
لجلب الـ
token ، سجّل دخولك إلى لوحة التحكم واختر معلومات الحساب، ثم انسخ التوكن الخاص بحساب الواتساب.
1. HTTP و Curl
HTTP هو بروتوكول الاتصال الذي يستخدم لنقل البيانات عبر الإنترنت. Curl هي أداة سطر الأوامر لإجراء طلبات HTTP. يمكن استخدامها لإرسال رسالة OTP عبر واتساب بسطر واحد:
curl "https://arrivewhats.com/api/send?token=YOUR_TOKEN_HERE&receiver=249119543168&msgtext=your+otp+is:+5245474"
يجب استبدال القيم بالقيم الفعلية:
token=YOUR_TOKEN_HERE : توكن حسابك (20 رمزاً)receiver=249119543168 : رقم المستلم بالصيغة الدوليةmsgtext=your+otp+is:+5245474 : نص الرسالة مع رمز OTP
2. REST
REST (Representational State Transfer) هو نمط معماري يستخدم في تطوير واجهات برمجة التطبيقات. يدعم الـ API الجديد كلاً من GET و POST:
GET https://arrivewhats.com/api/send?token=YOUR_TOKEN&receiver=249119543168&msgtext=OTP+Code+is+5245474
POST https://arrivewhats.com/api/send
Content-Type: application/json
{
"token": "YOUR_TOKEN_HERE",
"receiver": "249119543168",
"msgtext": "your otp is: 5245474"
}
3. إرسال رسائل التحقق عبر واتساب في PHP
يمكن استخدام cURL في PHP لإرسال طلبات إلى الـ API وإرسال رسائل OTP عبر واتساب:
<?php
$token = 'YOUR_TOKEN_HERE'; // توكن الحساب (20 رمز)
$receiver = '249119543168'; // رقم المستلم بالصيغة الدولية
$msgtext = 'your otp is: 5245474';
// ── GET request ──
$url = 'https://arrivewhats.com/api/send?'
. http_build_query(compact('token', 'receiver', 'msgtext'));
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($httpCode === 200) {
echo 'تم إرسال الرسالة بنجاح: ' . $response;
} else {
echo 'حدث خطأ: ' . $response;
}
// ── POST request (بديل) ──
$curlPost = curl_init('https://arrivewhats.com/api/send');
curl_setopt_array($curlPost, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode(compact('token', 'receiver', 'msgtext')),
]);
$postResponse = curl_exec($curlPost);
curl_close($curlPost);
echo $postResponse;
?>
4. Node.js
يمكن استخدام مكتبة
const axios = require('axios');
const token = 'YOUR_TOKEN_HERE';
const receiver = '249119543168';
const msgtext = 'your otp is: 5245474';
// ── GET ──
axios.get('https://arrivewhats.com/api/send', {
params: { token, receiver, msgtext }
})
.then(res => console.log('تم الإرسال:', res.data))
.catch(err => console.error('خطأ:', err.response?.data));
// ── POST (بديل) ──
axios.post('https://arrivewhats.com/api/send', { token, receiver, msgtext })
.then(res => console.log('تم الإرسال:', res.data))
.catch(err => console.error('خطأ:', err.response?.data));
5. Angular
يمكن استخدام HttpClient المدمج في Angular لإرسال الطلبات إلى الـ API:
- أنشئ service جديدة:
ng generate service otp
- في ملف
otp.service.ts :
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable({ providedIn: 'root' })
export class OtpService {
private apiUrl = 'https://arrivewhats.com/api/send';
private token = 'YOUR_TOKEN_HERE';
constructor(private http: HttpClient) {}
sendOtp(receiver: string, otpCode: string) {
const body = {
token: this.token,
receiver: receiver,
msgtext: `your otp is: ${otpCode}`
};
return this.http.post(this.apiUrl, body);
}
}
- في المكون:
import { Component } from '@angular/core';
import { OtpService } from './otp.service';
@Cmponent ( {
selector: 'app-root',
template: `<button (click)="send()">إرسال OTP</button>`
})
export class AppComponent {
constructor(private otpService: OtpService) {}
send() {
this.otpService.sendOtp('249119543168', '5245474')
.subscribe({
next: (res) => console.log('تم الإرسال:', res),
error: (err) => console.error('خطأ:', err)
});
}
}
6. إرسال OTP عبر واتساب في Python
يمكن استخدام مكتبة
import requests
token = 'YOUR_TOKEN_HERE'
receiver = '249119543168'
msgtext = 'your otp is: 5245474'
# ── GET ──
params = {'token': token, 'receiver': receiver, 'msgtext': msgtext}
response = requests.get('https://arrivewhats.com/api/send', params=params)
# ── POST (بديل) ──
# response = requests.post('https://arrivewhats.com/api/send', json=params)
if response.status_code == 200:
print('تم إرسال الرسالة بنجاح:', response.json())
else:
print('حدث خطأ:', response.text)
تثبيت المكتبة:
pip install requests
7. Java و .NET
يمكن استخدام
using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
var payload = new {
token = "YOUR_TOKEN_HERE",
receiver = "249119543168",
msgtext = "your otp is: 5245474"
};
using var client = new HttpClient();
var json = JsonSerializer.Serialize(payload);
var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PostAsync(
"https://arrivewhats.com/api/send", content);
var body = await response.Content.ReadAsStringAsync();
if (response.IsSuccessStatusCode)
Console.WriteLine("تم الإرسال: " + body);
else
Console.WriteLine("خطأ: " + body);
}
}
8. إرسال OTP في Android و iOS
يمكن استخدام
import android.os.AsyncTask;
import java.io.*;
import java.net.*;
public class SendOtpTask extends AsyncTask<Void, Void, String> {
@Override
protected String doInBackground(Void... v) {
String token = "YOUR_TOKEN_HERE";
String receiver = "249119543168";
String msgtext = "your otp is: 5245474";
String urlStr = "https://arrivewhats.com/api/send?token="
+ URLEncoder.encode(token, "UTF-8")
+ "&receiver=" + URLEncoder.encode(receiver, "UTF-8")
+ "&msgtext=" + URLEncoder.encode(msgtext, "UTF-8");
HttpURLConnection conn = (HttpURLConnection) new URL(urlStr).openConnection();
conn.setRequestMethod("GET");
BufferedReader br = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) sb.append(line);
br.close();
return sb.toString();
}
@Override
protected void onPostExecute(String result) {
System.out.println(result != null ? "تم: " + result : "حدث خطأ");
}
}
import Foundation
func sendOtp() {
var components = URLComponents(string: "https://arrivewhats.com/api/send")!
components.queryItems = [
URLQueryItem(name: "token", value: "YOUR_TOKEN_HERE"),
URLQueryItem(name: "receiver", value: "249119543168"),
URLQueryItem(name: "msgtext", value: "your otp is: 5245474")
]
guard let url = components.url else { return }
URLSession.shared.dataTask(with: url) { data, _, error in
if let error { print("خطأ: \(error)"); return }
if let data, let body = String(data: data, encoding: .utf8) {
print("تم الإرسال: \(body)")
}
}.resume()
}
9. Go
يمكن استخدام مكتبة
package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
)
func main() {
payload := map[string]string{
"token": "YOUR_TOKEN_HERE",
"receiver": "249119543168",
"msgtext": "your otp is: 5245474",
}
body, _ := json.Marshal(payload)
resp, err := http.Post(
"https://arrivewhats.com/api/send",
"application/json",
bytes.NewBuffer(body),
)
if err != nil {
fmt.Println("خطأ في الإرسال:", err)
return
}
defer resp.Body.Close()
result, _ := io.ReadAll(resp.Body)
if resp.StatusCode == http.StatusOK {
fmt.Println("تم الإرسال:", string(result))
} else {
fmt.Println("خطأ:", string(result))
}
}
باستخدام هذه التقنيات واللغات في مشروعك، يمكنك تنفيذ إرسال رسائل OTP عبر واتساب بسهولة. قم بدراسة الوثائق والمكتبات المتاحة لكل تقنية واختر الأداة التي تتناسب مع احتياجاتك.
إذا واجهت أي مشكلة لا تتردد في التواصل مع فريق الدعم.