إرسال رسائل OTP عبر واتساب باستخدام تقنيات برمجية مختلفة

عدد المشاهدات 2151

عندما يتعلق الأمر بإرسال رسائل 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:

code is
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 عبر واتساب. يمكن استخدام دالة مثل file_get_contents() أو مكتبة cURL في PHP لإجراء الطلبات.

مثال:

code is
<?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 لإرسال الطلبات.

استند على المثال:

code is
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 لإرسال الطلبات إلى الرابط المقدم.

استند على المثال:

  1. قم بإنشاء خدمة جديدة في Angular باستخدام الأمر التالي:
code is
ng generate service MessageService
  1. في ملف message.service.ts الذي تم إنشاؤه، قم بتنفيذ الطلب باستخدام HttpClient كما يلي:
code is
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);
        }
      );
  }
}
  1. قم بإضافة HttpClientModule إلى ملف app.module.ts لتمكين استخدام HttpClient:
code is
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 { }
  1. في المكون الذي ترغب في استخدامه لإرسال الرسالة، قم بحقن خدمة MessageService واستدعاء الوظيفة sendMessage() في الوقت المناسب. على سبيل المثال، يمكنك استدعاءها عند النقر على زر:
code is
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();
  }
}

يرجى التأكد من استبدال القيم في المتغيرات number و  message و instanceId و accessToken بالقيم الفعلية التي ترغب في استخدامها.

تأكد أيضًا من تثبيت حزمة @angular/common باستخدام الأمر التالي قبل تنفيذ التطبيق:Copy

code is
npm install @angular/common

هذا المثال يفترض وجود Angular وتكوينه الأساسي على النظام الخاص بك.

6.ارسال OTP عبر واتساب في Python:

Python هي لغة برمجة شائعة تستخدم في مختلف المجالات. يمكن استخدام مكتبة مثل “requests” في Python لإرسال طلبات HTTP إلى الرابط المقدم وإرسال رسائل الـOTP عبر واتساب.

استند على المثال:

code is
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 باستخدام الأمر التالي قبل تنفيذ البرنامج:

code is
pip install requests

7. Java و .NET:

Java و .NET هما لغتي برمجة قويتين وشائعتين يمكن استخدامهما لتطوير تطبيقات متنوعة. يمكن استخدام مكتبات مثل “HttpURLConnection” في Java و “HttpClient” في .NET لإرسال طلبات HTTP وإرسال رسائل OTP عبر واتساب.

استند على المثال: csharp

code is
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، يمكنك استخدام مكتبة HttpURLConnection لإجراء طلب HTTP GET إلى الرابط المحدد. إليك مثال على كيفية تنفيذ ذلك:

code is
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، يمكنك استخدام URLSession لإجراء طلب HTTP GET إلى الرابط المحدد. إليك مثال على كيفية تنفيذ ذلك:

code is
import Foundation

func sendMessage() {
    // إعداد المعلمات
    let number = "249100858093"
    let message = "your otp is: 5245474"
    let instanceId = "609ACF283XXXX"
    let accessToken = "1577509ae7c"

    // بناء الرابط الكامل
    let urlString = "https://whats.arrivebot.com/api/send?number=\(number)&type=text&message=\(message)&instance_id=\(instanceId)&access_token=\(accessToken)"

    if let url = URL(string: urlString) {
        let task = URLSession.shared.dataTask(with: url) { (data, response, error) in
            if let error = error {
                print("حدث خطأ في إرسال الرسالة.")
                print("الخطأ: \(error.localizedDescription)")
                return
            }

            if let data = data {
                if let responseString = String(data: data, encoding: .utf8) {
                    print("تم إرسال الرسالة بنجاح.")
                    print("الاستجابة: \(responseString)")
                }
            }
        }

        task.resume()
    }
}

يرجى التأكد من استبدال القيم في المتغيرات (مثل رقم الهاتف ورمز OTP ومعرّف الجهاز ورمز الوصول) بالقيم الفعلية التي ترغب في استخدامها. يتم استخدام HttpURLConnection في Java وURLSession في iOS لإرسال طلب GET إلى الرابط المعطى. بعد تلقي الاستجابة، يتم طباعتها إلى وحدة التحكم.

9. Go:

ننتقل الان الى لغة Go هي لغة برمجة مفتوحة المصدر تتمتع بأداء عالٍ وسهولة في الاستخدام. يمكن استخدام مكتبات مثل “net/http” في Go لإرسال طلبات HTTP وإرسال رسائل OTP عبر واتساب.

استند على المثال:

code is

package main

import (
	"fmt"
	"io/ioutil"
	"net/http"
)

func main() {
	// إعداد المعلمات
	number := "249100858093"
	message := "your otp is: 5245474"
	instanceID := "609ACF283XXXX"
	accessToken := "1577509ae7c"

	// بناء الرابط الكامل
	url := fmt.Sprintf("https://whats.arrivebot.com/api/send?number=%s&type=text&message=%s&instance_id=%s&access_token=%s", number, message, instanceID, accessToken)

	// إجراء طلب GET
	response, err := http.Get(url)
	if err != nil {
		fmt.Println("حدث خطأ في إرسال الرسالة.")
		fmt.Println("الخطأ:", err)
		return
	}
	defer response.Body.Close()

	// قراءة الاستجابة
	responseBody, err := ioutil.ReadAll(response.Body)
	if err != nil {
		fmt.Println("حدث خطأ في قراءة الاستجابة.")
		fmt.Println("الخطأ:", err)
		return
	}

	// تحويل الاستجابة إلى سلسلة نصية قابلة للقراءة
	responseString := string(responseBody)

	// فحص حالة الاستجابة
	if response.StatusCode == http.StatusOK {
		fmt.Println("تم إرسال الرسالة بنجاح.")
		fmt.Println("الاستجابة:", responseString)
	} else {
		fmt.Println("حدث خطأ في إرسال الرسالة.")
		fmt.Println("الاستجابة:", responseString)
	}
}
  

باستخدام هذه التقنيات واللغات في مشروعك، يمكنك تنفيذ إرسال رسائل OTP عبر واتساب بسهولة. قم بدراسة الوثائق والمكتبات المتاحة لكل تقنية واختر الأداة أو اللغة التي تتناسب مع احتياجاتك ومستوى خبرتك في التطوير.

اذا واجهت اي مشكلة لا تتردد في الاتصال على فريق الدعم.

💬 تواصل مع الدعم