ارسال البيانات من الاكسيل الي الواتساب

ارسال البيانات من الاكسيل الي الواتساب

ارسال البيانات من الاكسيل الي الواتساب لعل الواتساب من اكثر تطبيقات التطبيقات انتشارا  بين المستخدمين و ذلك لسهوله استخدامه و العديد من المزايا الرائعه فنقدم لكم اليوم مجموعه من الافكار البرمجيه لاستخدام الاكسيل في ارسال رسائل الي الواتساب و يمكنك تطوير هذه الافكار بالشكل المناسب لطبيعه عملك

استخدام الاكسيل في ارسال رسائل الي الواتساب

يوجد العديد من الافكار البرمجيه التي يمكن تطويرها لتتناسب مع هذا العمل و لكن في البدايه دعنا نفكر بشكل منطقي اكثر

ليتم ربط الاكسيل بالواتساب او باي موقع ويب فالموضوع هنا يمكن تنفيذه باحدي طريقتين

اما عن طريق استخدام واتساب api او عن طريق استخدام طريقه الارسال اليدويه في الارسال باستخدام المتصفح

و سوف نتعرف علي كل من هذه الطريقتين بشئ من التفصيل

استخدام api في عمليه الارسال

اولا بالنسبه الي استخدام api يستخدم api في الربط بين الويب و اي تطبيق او الربط بين الموقع و بعضها و هو وسيله امنه الي حد ما حيث يكون محدد بصلاحيات الوصول و عن طريق الكود يتم ارسال الرساله مره واحده بشكل كامل علي العكس الطريقه اليدويه و التي تعتمد علي انتهاء تنفيذ الخطوات ليتم الدخول في خطوه تاليه من خطوات الارسال و في هذه الطريقه يكون الكود فقط للتاكد من البيانات التي يجب توافرها و التاكد من صحه api و الاتصال لتنفيذ الاجراء المطلوب

 

الطريقه اليدويه في عمليه الارسال

و المقصود بطريقه الارسال اليدويه هنا هو الارسال باستخدام ازرار الكيبورد  و المتصفح

وذلك باستخدام اوامر لتنفذ هذه الضغطات بشكل ممتالي بفارق زمني حتي يتم تنفيذ كل امر برمجي و اكتمال تنفيذ هذا الامر و الانتقال الي الخطوه التاليه

و تقوم هذه الطريقه علي فتح المتصفح ثم الانتقال الي موقع الواتساب ويب

البحث عن جهه الاتصال او الرقم المراد الارسال اليه

الفرق بين الطريقه اليدويه في الارسال و استخدام api

و من الجدير بالذكر ان استخدام api مع الاوفيس يحتاج الي مطور لديه المزيد من الخبره عكس الطريقه اليدويه التي تحتاج الي خبره بسيطه

يعد افكار استخدام api افكار اكثر احترافيه علي العكس الطريقه اليدويه حيث ان في الطريقه اليدويه اذا لم تنجح اي خطوه من خطوات الاسال بسبب تاخر تحميل الصفحه فان الكود لن يتوقف و يستمر في العمل مع ان العمليه سوف تنتهي بالفشل في الارسال

عند استخدام api في ارسال الي الواتساب لا تحتاج الي فتح الواتساب او فتح المتصفح لاتمام عمليه الارسال علي العكس الطريقه اليدويه التي تحتاج الي فتح الواتساب و استخدام الواتساب ويب في المتصفح مما يعطي للطريقه اليدويه الكثير من نقاط الضعف

من مزايا الطريقه اليدويه انك تري كل خطوه من خطوات الاسال بشكل كامل مما يقلل من احتمال حظر الرقم خاصا اذا كنت تستخدم الواتساب في ارسال رسائل لارقام ليست في جهات اتصالك

يمكن تطوير كل من الطريقتان لعمل برنامج متكامل يتناسب مع طبيعه عملك

 

سوف نستعرض كل من الكودين المستخدمين في كل حاله و عليك الاختيار بين هذه الطرق

طريقه الاسال عن طريق استخدام api

Sub Main_Routine()

  WhatsAppMessage_Send "12345670101", "تمت المهمه بنجاح"  
End Sub


Sub WhatsApp_Message_Send(ByRef strNumber As String, ByRef strMessage As String)
' افتراض المتغيرات التي يحتاج اليها عمليه الارسال
  Dim INSTANCE_IDapp As String, CLIENT_ID As String, CLIENT_SECRET_ID As String, whatsapp_API_URL As String
  Dim strJson As Variant
  Dim sHTML As String
  Dim oHttp As Object
  
  '''متغيرات البيانات من api , رمز التحقق و
  INSTANCE_IDapp = "YOUR_INSTANCE_IDapp_ID_HERE"
  CLIENT_ID = "YOUR_CLIENT_ID_HERE"
  CLIENT_SECRET_ID = "YOUR_CLIENT_CLIENT_SECRET_ID_HERE"
  whatsapp_API_URL = "http://api.whatsmate.net/v3/whatsapp/single/text/message/" & INSTANCE_IDapp
' امر الارسال باستخدام api
  strJson = "{""number"": """ & strNumber & """, ""message"": """ & strMessage & """}"

  Set oHttp = CreateObject("Msxml2.XMLHTTP")
  oHttp.Open "POST", whatsapp_API_URL, False
  oHttp.setRequestHeader "Content-type", "application/json"
  oHttp.setRequestHeader "X-WM-CLIENT-ID", CLIENT_ID
  oHttp.setRequestHeader "X-WM-CLIENT-SECRET", CLIENT_SECRET_ID
  oHttp.Send strJson

  sHTML = oHttp.ResponseText
  MsgBox sHTML
End Sub

 

كود الطريقه اليدويه

Sub Test()
'نقوم بافترض متغير لنص الرساله
    Dim text As String
'نقوم بافترض متغير للرقم المراد الارسال له
    Dim contact As String
    text = Range("a2").Value
'يقوم الكود هنا بفتح المتصفح وفتح موقع الواتساب ويب المستخدم في عمليه الارسال
    ActiveWorkbook.FollowHyperlink Address:=" https://web.whatsapp.com/"
    If MsgBox("هل صفحه الواتساب تعمل بشكل كامل?" & vbNewLine & vbNewLine & "اضغط لا لالغاء الامر", vbYesNo + vbQuestion + vbSystemModal, "واتساب") = vbYes Then
' اعطاء مهله انظار
        Fazer (100)
        startrow = 2
        startcol = 2
        Do Until Sheets(1).Cells(startrow, 1) = ""
            contact = Cells(startrow, 1)
            text1 = Sheets(1).Cells(startrow, startcol).Value
' اعطاء مهله انظار
            Fazer (3000)
' امر الضغط علي الازرار
                Call SendKeys("{TAB}", True)
' اعطاء مهله انظار
            Fazer (1000)
                Call SendKeys(contact, True)
' اعطاء مهله انظار
            Fazer (1000)
                Call SendKeys("~", True)
' اعطاء مهله انظار
            Fazer (1000)
                Call SendKeys(text1, True)
' اعطاء مهله انظار
            Fazer (1000)
                Call SendKeys("~", True)
' اعطاء مهله انظار
            Fazer (1000)
            startrow = startrow + 1
        Loop
    Else
    End If
End Sub
'داله مهله الانظار حتي تنتهي العمليه بنجاح
Function Fazer(ByVal Acao As Double)
    Application.Wait (Now() + Acao / 24 / 60 / 60 / 1000)
End Function

 

يمكن ان يعجبك أيضا

الفاتورة الالكترونية لهيئة الزكاة والدخل فى السعودية المرحلة الثانية

المستخدمين يبحثون عن تحديث جديد عبر الانترنت لبرامجك للتعرف علي الفكره من هنا

خطوه في تجهيز برامج الاكسيس للربط مع الويب للتعرف علي الفكره من هنا


اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *