عندما يتعلق الأمر بإرسال رسائل OTP عبر واتساب باستخدام رابط API، يمكن استخدام مجموعة متنوعة من التقنيات واللغات البرمجية لتنفيذ ذلك. فيما يلي مقال يشرح كيفية استخدام تقنيات مختلفة مثل HTTP و curl و REST و PHP و Node.js و Angular و Python و Java و .NET و Android و iOS و Go لإرسال رسائل OTP عبر واتساب.
إرسال رسائل OTP عبر واتساب باستخدام تقنيات مختلفة
إرسال رسائل OTP عبر واتساب يتطلب الاتصال بواجهة برمجة التطبيقات (API) المقدمة أرايف واتس ArriveWhats. يمكن استخدام تقنيات مثل HTTP و curl و REST ولغات برمجة مختلفة لإرسال الطلبات إلى رابط الـAPI الخاص بناء وإرسال رسائل OTP. سنلقي نظرة على كيفية استخدام كل تقنية ولغة برمجة لتحقيق ذلك:
1. HTTP و Curl:
HTTP هو بروتوكول الاتصال الذي يستخدم لنقل البيانات عبر شبكة الإنترنت. Curl هي أداة سطر الأوامر تستخدم لإجراء طلبات HTTP من سطر الأوامر. يمكن استخدام Curl لإرسال طلب إلى الرابط المقدم وإرسال رسالة OTP عبر واتساب.
استخدم الأمر التالي في سطر الأوامر لإرسال طلب Curl:
curl "https://whats.arrivebot.com/api/send?number=249100858093&type=text&message=your+otp+is:+5245474&instance_id=609ACF283XXXX&access_token=1577509ae7c"
يجب استبدال القيم في الرابط بالقيم الفعلية التي ترغب في إرسالها على النحو التالي:
number=249100xxxx93 : يحدد رقم الهاتف المستلم للرسالة OTP، وفي هذه الحالة هو “249100xxxx93”.type=text : يحدد نوع الرسالة، وهنا تم تعيينها كنصية.message=your+otp+is:+5245474 : يحدد محتوى الرسالة، وفي هذه الحالة تم تعيينها بـ “your otp is: 5245474″، حيث يتم استخدام الرمز OTP في هذا المثال.instance_id=609ACF283XXXX : يحدد معرّف حسابك على منصة.access_token=1577Xx9ae7c : يحدد رمز الوصول (Access Token) لحسابك المرتبط بـ ArrieWhats.
لجلب الـ
instance_id و الـaccess_token ، سجل دخول الى لوحة تحكم واختر معلومات الحساب، ومن ثم حدد رقم حساب الواتساب لأستخدامه في ارسال رموز التحقق.
2. REST:
REST (Representational State Transfer) هو نمط معماري يستخدم في تطوير واجهات برمجة التطبيقات (API). يستند REST إلى مفهوم الموارد والعمليات المعرفة بالمسارات (URIs) والطرق القابلة للتطبيق (GET وPOST وPUT وDELETE) للتواصل مع الخادم.
يمكن استخدام REST لتصميم وتنفيذ واجهة API تقوم بإرسال رسائل OTP عبر واتساب. يجب تحديد المسارات المناسبة واستخدام الطرق المناسبة لإرسال البيانات.
استند على:
3. ارسال رسائل التحقق عبر واتساب في PHP:
PHP هي لغة برمجة قوية وشائعة تستخدم لتطوير تطبيقات ويب. يمكن استخدام PHP لإرسال طلبات HTTP إلى الرابط المقدم وإرسال رسائل OTP عبر واتساب. يمكن استخدام دالة مثل
مثال:
<?php
// إعداد المعلمات
$number = '249100858093';
$type = 'text';
$message = 'your otp is: 5245474';
$instance_id = '609ACF283XXXX';
$access_token = '1577509ae7c';
// بناء الرابط الكامل
$url = 'https://whats.arrivebot.com/api/send?number=' . urlencode($number) . '&type=' . urlencode($type) . '&message=' . urlencode($message) . '&instance_id=' . urlencode($instance_id) . '&access_token=' . urlencode($access_token);
// إعداد طلب cURL
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
// إرسال الطلب والحصول على الاستجابة
$response = curl_exec($curl);
// التحقق من حالة الاستجابة
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($httpCode != 200) {
echo 'حدث خطأ في إرسال الرسالة.';
} else {
echo 'تم إرسال الرسالة بنجاح.';
}
// إغلاق الاتصال بcURL
curl_close($curl);
?>
4. Node.js:
Node.js هو بيئة تشغيل JavaScript على الخواجهة الخدمة (API) المقدمة من WhatsApp لإرسال رسائل OTP. يمكن استخدام مكتبة مثل “axios” في Node.js لإرسال الطلبات.
استند على المثال:
const axios = require('axios');
// إعداد المعلمات
const number = '249100858093';
const type = 'text';
const message = 'your otp is: 5245474';
const instance_id = '609ACF283XXXX';
const access_token = '1577509ae7c';
// بناء الرابط الكامل
const url = `https://whats.arrivebot.com/api/send?number=${encodeURIComponent(number)}&type=${encodeURIComponent(type)}&message=${encodeURIComponent(message)}&instance_id=${encodeURIComponent(instance_id)}&access_token=${encodeURIComponent(access_token)}`;
// إرسال الطلب
axios.get(url)
.then(response => {
console.log('تم إرسال الرسالة بنجاح.');
console.log('الاستجابة:', response.data);
})
.catch(error => {
console.error('حدث خطأ في إرسال الرسالة.');
console.error('الخطأ:', error.response.data);
});
5. Angular:
Angular هو إطار عمل لتطوير تطبيقات الويب الحديثة. يمكن استخدام Angular لبناء واجهة المستخدم التي تتيح للمستخدمين إدخال رقم هاتفهم واستلام رمز OTP عبر واتساب. يمكن استخدام HTTP Client المدمج في Angular لإرسال الطلبات إلى الرابط المقدم.
استند على المثال:
- قم بإنشاء خدمة جديدة في Angular باستخدام الأمر التالي:
ng generate service MessageService
- في ملف
message.service.ts الذي تم إنشاؤه، قم بتنفيذ الطلب باستخدام HttpClient كما يلي:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class MessageService {
private url = 'https://whats.arrivebot.com/api/send';
private number = '249100858093';
private type = 'text';
private message = 'your otp is: 5245474';
private instanceId = '609ACF283XXXX';
private accessToken = '1577509ae7c';
constructor(private http: HttpClient) { }
sendMessage(): void {
const params = {
number: this.number,
type: this.type,
message: this.message,
instance_id: this.instanceId,
access_token: this.accessToken
};
this.http.get(this.url, { params })
.subscribe(
response => {
console.log('تم إرسال الرسالة بنجاح.');
console.log('الاستجابة:', response);
},
error => {
console.error('حدث خطأ في إرسال الرسالة.');
console.error('الخطأ:', error);
}
);
}
}
- قم بإضافة
HttpClientModule إلى ملفapp.module.ts لتمكين استخدام HttpClient:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
HttpClientModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
- في المكون الذي ترغب في استخدامه لإرسال الرسالة، قم بحقن خدمة
MessageService واستدعاء الوظيفةsendMessage() في الوقت المناسب. على سبيل المثال، يمكنك استدعاءها عند النقر على زر:
import { Component } from '@angular/core';
import { MessageService } from './message.service';
@Component({
selector: 'app-root',
template: `
<button (click)="sendMessage()">إرسال الرسالة</button>
`
})
export class AppComponent {
constructor(private messageService: MessageService) { }
sendMessage(): void {
this.messageService.sendMessage();
}
}
يرجى التأكد من استبدال القيم في المتغيرات
تأكد أيضًا من تثبيت حزمة
npm install @angular/common
هذا المثال يفترض وجود Angular وتكوينه الأساسي على النظام الخاص بك.
6.ارسال OTP عبر واتساب في Python:
Python هي لغة برمجة شائعة تستخدم في مختلف المجالات. يمكن استخدام مكتبة مثل “requests” في Python لإرسال طلبات HTTP إلى الرابط المقدم وإرسال رسائل الـOTP عبر واتساب.
استند على المثال:
import requests
# إعداد المعلمات
number = '249100858093'
message = 'your otp is: 5245474'
instance_id = '609ACF283XXXX'
access_token = '1577509ae7c'
# بناء الرابط الكامل
url = f'https://whats.arrivebot.com/api/send?number={number}&type=text&message={message}&instance_id={instance_id}&access_token={access_token}'
# إرسال الطلب
response = requests.get(url)
# فحص حالة الاستجابة
if response.status_code == 200:
print('تم إرسال الرسالة بنجاح.')
print('الاستجابة:', response.json())
else:
print('حدث خطأ في إرسال الرسالة.')
print('الخطأ:', response.json())
تأكد من تثبيت مكتبة requests باستخدام الأمر التالي قبل تنفيذ البرنامج:
pip install requests
7. Java و .NET:
Java و .NET هما لغتي برمجة قويتين وشائعتين يمكن استخدامهما لتطوير تطبيقات متنوعة. يمكن استخدام مكتبات مثل “HttpURLConnection” في Java و “HttpClient” في .NET لإرسال طلبات HTTP وإرسال رسائل OTP عبر واتساب.
استند على المثال: csharp
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
// إعداد المعلمات
string number = "249100858093";
string message = "your otp is: 5245474";
string instanceId = "609ACF283XXXX";
string accessToken = "1577509ae7c";
// بناء الرابط الكامل
string url = $"https://whats.arrivebot.com/api/send?number={number}&type=text&message={message}&instance_id={instanceId}&access_token={accessToken}";
// إرسال الطلب
using (HttpClient client = new HttpClient())
{
HttpResponseMessage response = await client.GetAsync(url);
// قراءة الاستجابة
string responseContent = await response.Content.ReadAsStringAsync();
// فحص حالة الاستجابة
if (response.IsSuccessStatusCode)
{
Console.WriteLine("تم إرسال الرسالة بنجاح.");
Console.WriteLine("الاستجابة: " + responseContent);
}
else
{
Console.WriteLine("حدث خطأ في إرسال الرسالة.");
Console.WriteLine("الخطأ: " + responseContent);
}
}
}
}
8. ارسال OTP عبر واتساب في Android و iOS:
Android و iOS هما نظامي تشغيل للهواتف المحمولة. يمكن استخدام لغات برمجة مثل Java و Kotlin في تطبيقات Android و Swift في تطبيقات iOS لإرسال طلبات HTTP وإرسال رسائل OTP عبر واتساب. يمكن استخدام مكتبات مثل “HttpURLConnection” في Android و “NSURLSession” في iOS لإجراء الطلبات.
استند على الامثلة التالية:
لإرسال رسائل من صفحة Android، يمكنك استخدام مكتبة
import android.os.AsyncTask;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class SendMessageTask extends AsyncTask<Void, Void, String> {
@Override
protected String doInBackground(Void... voids) {
// إعداد المعلمات
String number = "249100858093";
String message = "your otp is: 5245474";
String instanceId = "609ACF283XXXX";
String accessToken = "1577509ae7c";
// بناء الرابط الكامل
String url = "https://whats.arrivebot.com/api/send?number=" + number +
"&type=text&message=" + message +
"&instance_id=" + instanceId +
"&access_token=" + accessToken;
try {
URL apiUrl = new URL(url);
HttpURLConnection connection = (HttpURLConnection) apiUrl.openConnection();
connection.setRequestMethod("GET");
// قراءة الاستجابة
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
StringBuilder response = new StringBuilder();
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
// إرجاع الاستجابة
return response.toString();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String response) {
super.onPostExecute(response);
// فحص حالة الاستجابة
if (response != null) {
System.out.println("تم إرسال الرسالة بنجاح.");
System.out.println("الاستجابة: " + response);
} else {
System.out.println("حدث خطأ في إرسال الرسالة.");
}
}
}
لإرسال رسائل من صفحة iOS، يمكنك استخدام