وثائق واجهة برمجة تطبيقات واتساب ناو

Versão — 1.0

مقدمة

مرحبًا بك في وثائق واجهة برمجة تطبيقات WhatsApp Now الخاصة بمنتج Message Central. ستجد هنا تفاصيل للتعرف على كل حالة من حالات استخدام منصة WhatsApp Business API وتجربتها وتنفيذها. WhatsApp Now هو حل شامل للتكامل مع واجهات برمجة تطبيقات WhatsApp Business الرسمية. يستفيد منتجنا من منصة WhatsApp القوية والمستخدمة على نطاق واسع لتمكين الشركات من التواصل بسلاسة مع عملائها، وتوفير خدمة مراسلة موثوقة وفعالة.

المتطلبات الأساسية لاستخدام WhatsApp Now

قبل البدء في تكامل API، تأكد من أن لديك:

  1. Gerente de negócios do Facebook verificado
  2. Conta na Central de Mensagens
  3. Vinculação da sua conta comercial do Facebook com a Central de Mensagens
  4. Um número de telefone que precisa ser verificado e usado com a Central de Mensagens

المساعدة والدعم

للحصول على دعم التنفيذ وأي ملاحظات، يرجى التواصل معنا على operations@messagecentral.com

فهم رسائل WhatsApp

لا يمكن إرسال رسائل WhatsApp Business Solution إلا من قبل الشركات التي تمت الموافقة عليها من قبل Meta. سيحتوي ملف تعريف النشاط التجاري هذا أيضًا على علامة خضراء تم التحقق منها للإشارة إلى أنها شركة مشروعة.

ميزة WhatsApp هي أن معرف المستخدمين على المنصة هو رقم هاتفهم المحمول.

قواعد مراسلة العملاء

يحتوي WhatsApp على مفهوم نافذة خدمة العملاء على مدار 24 ساعة، حيث يمكن للشركة خلالها إرسال رسائل بحرية إلى المستخدم النهائي. يمكن بدء نافذة الـ 24 ساعة بطريقتين:

  1. يقوم المستخدم النهائي بإرسال رسالة إلى النشاط التجاري
  2. تقوم الشركة بإرسال رسالة نموذجية إلى المستخدم النهائي. تبدأ نافذة الـ 24 ساعة بمجرد رد المستخدم النهائي.

يجب أن توافق Meta على القوالب قبل استخدامها لإرسال رسائل إلى مستخدم نهائي. عند انتهاء فترة الـ 24 ساعة، يجب بدء نافذة خدمة العملاء الجديدة على مدار 24 ساعة مرة أخرى. من المهم أن تدرك أن نوافذ خدمة العملاء على مدار 24 ساعة ليست مثل نافذة المحادثة القابلة للفواتير على مدار 24 ساعة.

التسعير المستند إلى محادثة WhatsApp

تقدم Message Central نموذج التسعير القائم على المحادثة لرسائل WhatsApp. هذا يتماشى مع نموذج التسعير الذي قدمته WhatsApp في بداية فبراير 2022.

ما هي المحادثة؟

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

من يبدأ المحادثة؟

يمكن أن تكون المحادثة بدأت إما عن طريق عميل (بمبادرة من المستخدم) أو اعمال (بدء النشاط التجاري)، ولكن في كلتا الحالتين تبدأ «الجلسة» بالرسالة الأولى التي يرسلها النشاط التجاري.

كيف يعمل التسعير لكل محادثة؟

يتم تسعير أسعار رسائل WhatsApp لكل محادثة. بدءًا من الأول من يونيو، يتم تسعير هذا السعر لكل محادثة ونوع محادثة. توجد الآن أربع فئات للمحادثة، كل منها يتم تحصيل الرسوم بمعدلات مختلفة:

  1. محادثة المرافق - تمكين إكمال طلب أو معاملة معينة متفق عليها أو تزويد العميل بتحديث حول معاملة جارية، بما في ذلك إشعارات ما بعد الشراء وبيانات الفواتير العادية.
  2. محادثة المصادقة - تمكن الشركات من استخدام رموز المرور لمرة واحدة للتحقق من المستخدمين في مراحل تسجيل الدخول المختلفة، إذا لزم الأمر (مثل التحقق من الحساب واسترداد الحساب وتحديات النزاهة)
  3. محادثة تسويقية - المحادثات التي تبدأ من الأعمال لتسويق سلعة أو خدمة للعملاء، مثل إرسال العروض ذات الصلة للعملاء الذين اختاروا الاشتراك. قد يشمل ذلك أيضًا أي تفاعل متعلق بالأعمال لا يمثل مصادقة أو محادثة مفيدة.
  4. محادثة الخدمة - المناقشات التي يبدأها المستخدم والتي تساعد المستهلكين في الحصول على إجابات لأسئلتهم.
info

إذا كانت المحادثة تحتوي على أكثر من فئة واحدة من الرسائل، فسيتم محاسبتك على كلا النوعين من المحادثات:

واجهات برمجة تطبيقات واتساب ناو

يسهل Message Central إرسال الرسائل عبر قنوات الاتصال المختلفة، بما في ذلك SMS و WhatsApp و RCS (خدمات الاتصالات الغنية). توفر واجهة برمجة التطبيقات هذه ميزات قوية وخيارات مرنة لتلبية احتياجات المراسلة المتنوعة. WhatsApp Now هو أحد منتجات Message Central الذي يعتمد على واجهات برمجة تطبيقات WhatsApp Business الرسمية.

استخدم سيناريوهات الحالة

  • حملات ترويجية: استخدم WhatsApp Now لإرسال رسائل ترويجية ورسائل مفيدة للعملاء عبر WhatsApp. أرسل الوسائط المتعددة والمستندات مباشرة من خلال WhatsApp. قم بتسليم رسائل وإشعارات وتحديثات مخصصة لتعزيز رضا العملاء وولائهم لتعزيز تجربة العملاء الخاصة بك.
  • رسائل الدردشة الحية: إرسال واستقبال الرسائل والوسائط المتعددة والمستندات مباشرة من خلال WhatsApp، مما يضمن التواصل الفعال في الوقت المناسب مع جمهورك.
  • التحقق من OTP: تنفيذ نظام تسليم OTP آمن لمصادقة المستخدم، والاختيار بين الرسائل القصيرة أو WhatsApp أو البريد الإلكتروني بناءً على تفضيلات المستخدم ومتطلبات الأمان.

أيضًا، يجب إرسال المعلمات التالية أثناء استخدام واجهات برمجة تطبيقات WhatsAppNow؛

Parâmetro da API
Tipo
Obrigatório?
نوع التدفق
سلسلة
الرسائل القصيرة/الواتس اب/
الصليب الأحمر الدولي/الجنوب
نوع الرسالة
سلسلة
قمة
info

إذا كانت المحادثة تحتوي على أكثر من فئة واحدة من الرسائل، فسيتم محاسبتك على كلا النوعين من المحادثات:

بقية عناوين URL الأساسية لواجهة برمجة التطبيقات:

يجب أن تكون جميع نقاط نهاية Platform API أدناه مسبوقة بعنوان URL التالي:

https://cpaas.messagecentral.com

إنشاء رمز

عند استخدام واجهات برمجة تطبيقات WhatsApp Now لإنشاء قوالب وإرسال رسائل نصية ورسائل بث، يجب أن تكون المكالمة الأولية لواجهة برمجة تطبيقات إنشاء الرمز المميز. تقوم واجهة برمجة التطبيقات هذه بإرجاع رمز مميز يجب تضمينه في جميع المكالمات اللاحقة. يلزم وجود رمز مصادقة للتحقق من صحة المستخدم ويجب تضمينه في قسم العنوان لكل طلب.

معايير الطلب:

الحقل
النوع
إلزامي؟
وصف
معرف العميل
سلسلة
نعم
معرف العميل (تحتاج إلى تسجيل الدخول مركز الرسائل موقع للحصول على معرف العميل الخاص بك
بلد
عدد صحيح
كلا
رمز البلد لإرسال OTP إليه
البريد الإلكتروني
سلسلة
كلا
البريد الإلكتروني
مفتاح
سلسلة
نعم
كلمة مرور Base-64 المشفرة
نطاق
سلسلة
كلا
استخدم «جديد» لأول مرة

مسار عنوان URL للطلب:

/auth/v1/authentication/token 

cURL

1curl --location 'https://cpaas.messagecentral.com/auth/v1/authentication/token?customerId=<CustomerId>&key=<Base64 Encrypted password>&scope=NEW&country=91&email=test@messagecentral.com' \
2--header 'accept: */*'

ملاحظة: لتحويل أمر cURL إلى كود باستخدام Postman، افتح Postman، واستورد الأمر cURL عبر زر «استيراد»، ثم قم بإنشاء الكود بلغتك المفضلة بالنقر فوق الزر «Code» على الجانب الأيمن من الطلب.

الاستجابة: جسون

ستؤدي الاستجابة الناجحة إلى إرجاع رمز الحالة 200.

1{
2      "status": Integer,
3      "token": "String"
4} 

إنشاء قالب

يمكنك إنشاء قوالب من أنواع وفئات مختلفة، بالإضافة إلى إنشاء أشكال لغوية متعددة للقالب. عند إنشاء قوالب بإصدارات متعددة اللغات، تأكد من الاتساق مع الترجمات عبر الإصدارات.

تأكد من أن القوالب الخاصة بك تتبع إرشادات قالب رسالة WhatsApp. ليس يمكن أن يؤثر اتباع الإرشادات بشكل صحيح على النماذج التي تتم الموافقة عليها.

عملية الموافقة

يجب أن توافق Meta على القوالب قبل استخدامها في رسالة WhatsApp. عند الإنشاء، تتمتع القوالب في البداية بحالة معلق. بمجرد الموافقة عليها، سيكون لديهم وضع وافق، ويمكن استخدامها بعد ذلك.

فئات القالب

  • فائدة: تمكين إكمال طلب أو معاملة معينة متفق عليها أو تزويد العميل بتحديث حول معاملة جارية، بما في ذلك إشعارات ما بعد الشراء وبيانات الفواتير العادية.
  • المصادقة: يمكّن الشركات من استخدام رموز المرور لمرة واحدة للتحقق من المستخدمين في مراحل تسجيل الدخول المختلفة، إذا لزم الأمر (مثل التحقق من الحساب واسترداد الحساب وتحديات النزاهة).
  • تسويق: محادثات بدأتها الشركات لتسويق سلعة أو خدمة للعملاء، مثل إرسال العروض ذات الصلة للعملاء الذين اختاروا الاشتراك. قد يشمل ذلك أيضًا أي تفاعل متعلق بالأعمال لا يمثل مصادقة أو محادثة مفيدة.

إلى إنشاء قالب فيما يلي معايير الطلب. رمز المصادقة مطلوب لإنشاء قالب تم إنشاؤه بواسطة واجهة برمجة تطبيقات الرمز المميز التي تم إنشاؤها (والتي يمكنك العثور عليها أعلاه في قسم المقدمة)

عنوان الطلب
النوع
إلزامي؟
رمز المصادقة
سلسلة
نعم

مسار عنوان URL للطلب:

POST: /verification/v3/template

قالب بدون وسائط

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

معايير الطلب:

الحقل
النوع
إلزامي؟
وصف
رقم الهاتف
سلسلة
نعم
رقم WABA الخاص بك (على سبيل المثال - 917714836906)
اسم
سلسلة
نعم
اسم القالب الخاص بك.
لغة
سلسلة
نعم
لغة القالب. تتوفر قائمة باللغات المدعومة في وثائق واتساب. (على سبيل المثال: en_us)
الفئة
سلسلة
نعم
الفئة المطلوبة من القالب. يمكن أن تشمل القيم المحتملة تسويق، فائدة، إلخ.
شكل الرأس
سلسلة
نعم
تنسيق مكون القالب. يمكن أن يكون نصًا
ضربة رأس
سلسلة
نعم
نص رأس الرسالة، الذي يظهر في الجزء العلوي من الرسالة.
جثة
سلسلة
نعم
المحتوى الرئيسي للرسالة
قالب. يمكن أن تحتوي أيضًا على متغيرات.
تذييل
سلسلة
كلا
نص تذييل محتوى رسالتك.
قيمة الجسم
سلسلة
كلا
هذه هي القيمة النموذجية للقالب المتغير الخاص بك والتي ستطلبها Meta للموافقة على القالب الخاص بك في حالة القالب المتغير (على سبيل المثال: Hello {1}} من Message Central... BodyValue: John)
أزرار
سلسلة
كلا
مجموعة من الكائنات تمثل الزر
مكونات. تحتاج إلى تقديم
الرد السريع، رابط، رقم_الهاتف etc.eg - [{«type»: «رقم الهاتف»، «النص»: «اتصل بنا»، «القيمة»: «918750844671"}، {«النوع»: «عنوان URL»، «النص»: «قم بزيارتنا»، «القيمة»:» https://www.exampl
e.com/my_url "}]

cURL

1curl --location 'https://cpaas.messagecentral.com/verification/v3/template' \
2--header 'authToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJDLTM4MERBQzg1RDlGRjREMSIsImlhdCI6MTcyMDc2OTI2OCwiZXhwIjoxODc4NDQ5MjY4fQ.O8xl7vMUoOU4dCn61dqFTjBMxTVvnEpRCkzjMo4JW9YQrEdL0PK3sQW4PgZBWRUCvKDkoSRoDAdXhXy9rx' \
3--form 'phoneNumber="919457888189"' \
4--form 'name="template_without_media"' \
5--form 'language="en_US"' \
6--form 'category="MARKETING"' \
7--form 'headerFormat="TEXT"' \
8--form 'header="Congratulations"' \
9--form 'body="Hello Your account recharge of ₹100 is successful. Please use our services and enjoy!"' \
10--form 'footer="Type \"STOP\" to unsubscribe"'

الحمولات لأزرار CTA المختلفة:

يمكن إرفاق هذه الأزرار برسائل نصية أو رسائل وسائط. بمجرد إنشاء قوالب الرسائل التفاعلية والموافقة عليها، يمكنك استخدامها في رسائل الإعلام وكذلك رسائل خدمة/رعاية العملاء. يرجى الرجوع إلى القيود التالية قبل إنشاء قالب رسالة.

  • بالنسبة إلى قوالب الحث على اتخاذ إجراء، يمكنك إضافة زرين، حتى زر واحد من كل نوع (رقم هاتف الاتصال وزيارة موقع الويب).
  • بالنسبة إلى قوالب الرد السريع، يمكنك إضافة ما يصل إلى 3 أزرار.
حالة عنوان URL الثابت:
{ 
"type": "URL", 
"text": "Static Link text", 
"url": "https://www.example.com" 
}
حالة عنوان URL الديناميكي:
{ 
"type": "URL", 
"text": "Dynamic Link text", 
"url": "https://www.example.com/{{1}}", 
"example": "https://www.example.com/test" 
} 
حافظة رقم الهاتف:
{ 
"type": "PHONE_NUMBER", 
"text": "Call Us", 
"value": "917715234323"
}
cURL
curl --location 'https://cpaas.messagecentral.com/verification/v3/template' \
--header ''authToken: 
eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJDLTM4MERBQzghchgvjevREMSIsImlhdCI6MTczNzcxN
 TkwMSwiZXhwIjoxODk1Mzk1OTAxfQ.3dwSoktsxUvSnkMd4O5CgeB5Fnuh2AvhVnFS5BeK8FEW8
 za2cieWh-_K-35HUdkYAuy8YTSlxW0cF0O7RR5ZRw' \
--form 'phoneNumber="919667884599"' \
--form 'name="template_without_media"' \
--form 'language="en_US"' \
--form 'category="MARKETING"' \
--form 'headerFormat="TEXT"' \
--form 'header="Congratulations"' \
--form 'body="Hello Your account recharge of ₹100 is successful. Please use our services and enjoy!"' \
--form 'buttons="[{\"type\":\"PHONE_NUMBER\", \"text\":\"Contact Us\", 
\"value\":\"917750844671\"},{\"type\":\"URL\", \"text\":\"Visit Us\", 
\"value\":\"https://console.messagecentral.com\"}]"' \
--form 'footer="Type \"STOP\" to unsubscribe"'

قالب مع وسائل الإعلام

يتيح لك ذلك تصميم وإدارة قوالب الرسائل التي تتضمن محتوى الوسائط المتعددة مثل الصور ومقاطع الفيديو والمستندات. هذه القوالب مثالية للاتصالات الغنية والجذابة مع العملاء النهائيين.

معايير الطلب:

الحقل
النوع
إلزامي؟
وصف
رقم الهاتف
سلسلة
نعم
رقم WABA الخاص بك (على سبيل المثال - 917714836906)
اسم
سلسلة
نعم
اسم القالب الخاص بك.
لغة
سلسلة
نعم
لغة القالب. تتوفر قائمة باللغات المدعومة في وثائق واتساب. (على سبيل المثال: en_us)
الفئة
سلسلة
نعم
الفئة المطلوبة من القالب. يمكن أن تشمل القيم المحتملة تسويق، فائدة، إلخ.
شكل الرأس
سلسلة
نعم
تنسيق مكون القالب. يجب أن يكون فقط، صورة، فيديو أو مستند
ملف
ملف متعدد الأجزاء
نعم
ملف الوسائط المقترن برأس القالب. على سبيل المثال: ملف صورة
جثة
سلسلة
نعم
المحتوى الرئيسي للرسالة
قالب. يمكن أن تحتوي أيضًا على متغيرات.
تذييل
سلسلة
كلا
نص تذييل محتوى رسالتك.
قيمة الجسم
سلسلة
كلا
هذه هي القيمة النموذجية للقالب المتغير الخاص بك والتي ستطلبها Meta للموافقة على القالب الخاص بك في حالة القالب المتغير (على سبيل المثال: Hello {1}} من Message Central... BodyValue: John)
أزرار
سلسلة
كلا
مجموعة من الكائنات تمثل الزر
مكونات. تحتاج إلى تقديم
الرد السريع، رابط، رقم_الهاتف etc.eg - [{«type»: «رقم الهاتف»، «النص»: «اتصل بنا»، «القيمة»: «918750844671"}، {«النوع»: «عنوان URL»، «النص»: «قم بزيارتنا»، «القيمة»:» https://www.exampl
e.com/my_url "}]

cURL

1curl --location 'https://cpaas.messagecentral.com/verification/v3/template' \
2--header 'authToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJDLTM4MERBQzg1RDlGRjREMSIsImlhdCI6MTcyMDc2OTI2OCwiZXhwIjoxODc4NDQ5MjY4fQ.O8xl7vMUoOU4dCn61dqFTjBMxTVvnEpRCkzjMo4JW9YQrEdL0PK3sQW4PgZBWRUCvKDkoSRoDAdXYh9rxa' \
3--form 'phoneNumber="919457888189"' \
4--form 'name="template_without_media"' \
5--form 'language="en_US"' \
6--form 'category="MARKETING"' \
7--form 'headerFormat="TEXT"' \
8--form 'body="Hello Your account recharge of ₹100 is successful. Please use our services and enjoy!"' \
9--form 'footer="Type \"STOP\" to unsubscribe"' \
10--form 'file=@"/C:/Users/Kunal Suryawanshi/Downloads/Media (9).png"'

استجابة JSON (بدون قوالب الوسائط ومعها):

ستؤدي الاستجابة الناجحة إلى إرجاع رمز الحالة 200.

1{
2    "responseCode": 200,
3    "data": {
4        "data": {
5            “name”: "example_template",
6            "id": "790937216444187",
7            "status": "PENDING",
8            "category": "MARKETING"
9        }
10    }
11}

ملاحظة: سوف تحصل على «اسم القالب» في هيئة الاستجابة بعد إنشاء قالب جديد. يجب استخدام اسم القالب المنسق هذا لاحقًا عند التحقق من حالة القالب وإنشاء البث، بدلاً من الاسم المستخدم في الأصل لإنشاء القالب. على سبيل المثال: إذا قام المستخدم بإدخال 'Abhishek786'، فستعيده الاستجابة كـ 'abhishek_786'. ستحصل على حالة القالب مباشرة من Meta. يمكن الموافقة عليها أو تعليقها أو رفضها. ستحصل على حالة القالب الصحيحة باستخدام واجهة برمجة تطبيقات check template status.

استشارة لإنشاء قالب

  1. الاسم - يجب أن يكون اسم القالب دائمًا بأحرف صغيرة. أيضًا، في حالة تعدد الكلمات، يرجى إضافة «_» بين كلمتين (على سبيل المثال: tes_template_01)
  2. قالب متغير - لإنشاء قالب متغير، تحتاج إلى إضافة عناصر نائبة وقيم نصها الأساسي بشكل إلزامي أثناء إنشاء طلب لمثل هذا القالب.

المتغيرات - تتم إضافتها دائمًا في قوسين مجعدين وبزيادة رقمية
اطلب، وإلا سيتم رفض القالب الخاص بك.
قيمة الجسم - هذه أمثلة لما سيحدث داخل القيم المتغيرة. منذ
هذه بيانات نموذجية، وبالتالي في حالة وجود أكثر من متغيرين، افصل بينها
المساحات.

رسالة نموذجية - مرحبًا {{1}}، احصل على خصم 50٪ من خلال تطبيق رمز الكوبون {{2}} الأحدث من {{3}}

BodyValue (للرسالة أعلاه) - «كونال MSGCTL50 20 يونيو»، هنا كونال هو مثال على قيمة الجسم الأولى وما إلى ذلك.

3. حد الأحرف - يمكن أن تكون الرسالة النصية بحد أقصى 4096 أحرف طويلة.

رموز الخطأ لإنشاء قالب

الكود
وصف
801 مرسل غير صالح
رقم الهاتف غير مذكور
أو
تم استخدام رقم هاتف غير صحيح
810 المعلمة المطلوبة مفقودة. مطلوب اسم القالب والنوع والفئة واللغة
لم يذكر الاسم
أو
فئة غير مذكورة
أو
لغة غير مذكورة
أو
لم يتم ذكر شكل الرأس
أو
الجسم غير مذكور
800 (#100) يجب أن تكون فئة المعلمة واحدة من {المنفعة، التسويق، المصادقة} - got\ «التسويق\».
تم استخدام فئة غير صحيحة
800 لا يمكن إضافة محتوى لهذه اللغة لأنه غير متاح لقوالب الرسائل. يرجى المحاولة مرة أخرى بلغة مختلفة.
تم استخدام لغة غير صحيحة
811 تنسيق_رأس غير صالح
تنسيق_رأس غير صحيح
ملف 812 غير مسموح به بصيغة header_format TEXT
لا يمكنك إرسال ملف أثناء إنشاء قالب بدون وسائط
813 العنوان إلزامي إذا كان header_format هو النص
صيغة header_format مفقودة
814 يكون الملف إلزاميًا إذا كان header_format هو نوع الوسائط
الملف مفقود إذا كان HeaderFormat الخاص بك هو
صورة أو فيديو أو مستند
811 لا يُسمح برأس header_form815 غير صالح إذا كان تنسيق header_format هو نوع الملف عند
يجب عدم استخدام العنوان أثناء إنشاء قالب باستخدام الوسائط
826 قالب متغير ولكن حقل BodyValues مفقود
BodyValue إلزامي في حالة
قالب متغير
827 لا يتطابق BodyValue مع عدد العناصر النائبة/المتغيرات
الكابلات المستخدمة في الجسم
عدم تطابق BodyValue في حالة القالب المتغير

تحقق من حالة القالب

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

معايير الطلب:

الحقل
النوع
إلزامي؟
وصف
رقم الهاتف
سلسلة
نعم
رقم WABA الخاص بك (على سبيل المثال - 917714836906)
اسم القالب
سلسلة
نعم
اسم القالب الخاص بك: اسم القالب الخاص بك الذي استخدمته لإنشاء القالب: template.templ
أكلت.
ID do modelo
Corda
sim
Esse é o ID exclusivo do modelo criado. Você receberá esse ID no corpo de resposta do seu modelo criado
TemplateLang
Corda
sim
O idioma do modelo criado (por exemplo: en_US)

cURL

1curl --location --request GET 
2'https://cpaas.messagecentral.com/verification/v3/template' \
3--header 'authToken: 
4eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJDLTM4MERBQzg1RDlGRjREMSIsImlhdCI6MTcyMDc2OT
5 I2OCwiZXhwIjoxODc4NDQ5MjY4fQ.O8xl7vMUoOU4dCn61dqFTjBMxTVvnEpRCkzjMo4JW9YQrE
6 dL0PK3sQW4PgZBWRUCvKDkoSRoDAdYXh9rxa' \
7 --form 'phoneNumber="919547888189"' \
8 --form 'templateId="205681076471259"' \
9 --form 'templateName="test_template"' 

الاستجابة: جسون

ستؤدي الاستجابة الناجحة إلى إرجاع رمز الحالة 200.

1{
2    "name": "prod_test_temp_wmedia_1",
3    "components": [
4        {
5            "type": "HEADER",
6            "format": "TEXT",
7            "text": "Congratulations!"
8        },
9        {
10            "type": "BODY",
11            "text": "Your account recharge of $100 is successful. Please use our services and enjoy!"
12        },
13        {
14            "type": "FOOTER",
15            "text": "Type \"STOP\" to unsubscribe"
16        }
17    ],
18    "language": "en_US",
19    "status": "APPROVED",
20    "category": "UTILITY",
21    "id": "205681076471259"
22}

رموز الخطأ للحصول على حالة القالب

Código
Descrição
800 Autenticação inválida
Número de telefone não mencionado
816 Forneça um modelo correto
nome
Nome do modelo inválido
817 Falta o parâmetro obrigatório. O ID do modelo e o nome do modelo são obrigatórios
O ID do modelo e o nome do modelo são
desaparecido
800 Solicitação de obtenção não suportada. O objeto com ID '1021907252855200' não existe, não pode ser carregado devido à falta de permissões ou não oferece suporte a essa operação. Leia a documentação da Graph API em https://developer
s.facebook.com/
documentos
/واجهة برمجة تطبيقات الرسم
ID de modelo inválida

إرسال البث

لإرسال بث WhatsApp إلى أرقام الهواتف المحمولة، تكون معايير الطلب التالية مطلوبة. يعد رمز المصادقة، الذي تم إنشاؤه بواسطة واجهة برمجة تطبيقات إنشاء الرمز المميز، ضروريًا لإرسال رسائل القالب عبر البث.

cabeçalho da solicitação
Tipo
Obrigatório?
Token de autenticação
Corda
sim

مسار عنوان URL للطلب:

POST: /verification/v3/send

إرسال بث فردي

لإرسال رسالة بث WhatsApp إلى مستلم واحد للتواصل الشخصي أو ردود دعم العملاء أو الإشعارات العاجلة حيث يلزم الاتصال المستهدف.

معايير الطلب:

الحقل
النوع
إلزامي؟
وصف
Tipo de fluxo
Corda
نعم
يجب أن يكون «واتساب»
نوع
سلسلة
نعم
يجب أن يكون «البث»
اسم القالب
سلسلة
نعم
اسم القالب المعتمد الذي تريد إرساله كبث
معرف المرسل
سلسلة
نعم
رقم WABA الخاص بك (على سبيل المثال: 917715836606)
رمز البلد
سلسلة
نعم
رمز البلد
رقم الهاتف المحمول
سلسلة
نعم
رقم الهاتف المحمول للنص المفرد
لانغيد
سلسلة
نعم
اسم القالب الذي تم إنشاؤه (على سبيل المثال: en_us)
المتغيرات
سلسلة
كلا
يتم إدراج هذه القيم في العناصر النائبة في نص القالب على سبيل المثال: «John، MSG3453، 3445" (للعناصر النائبة المتعددة)
متغيرات CTA
سلسلة
كلا
هذه هي القيم المدرجة داخل العناصر النائبة الديناميكية لـ CTA (مفصولة بفواصل) على سبيل المثال: «234، ver453" (للعناصر النائبة المتعددة)

ملاحظة: يجب أن تتم الموافقة على القوالب المستخدمة من Meta. يمكن إرسال إجابتي CTA ديناميكيتين كحد أقصى فقط.

cURL

curl --location --request POST 
'https://cpaas.messagecentral.com/verification/v3/send?flowType=WHATSAPP&ty
 pe=BROADCAST&mobileNumber=7715836906&countryCode=91&senderId=919667888109&l
 angId=en_US&templateName=demo_template&variables=Kunal%2C%20MSG3545&ctaVari
 ables=234%2C%20ver453' \ 
 --header 'authToken: 
eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJDLTM4MERBQzg1RDlGRjREMSIsImlhdCI6MTczNzcxNT
 kwMSwiZXhwIjoxODk1Mzk1OTAxfQ.3uyhwSoktsxUvSnkMd4O5CgeB5Fnuh2AvhVnFS5BeK8FEW
 8za2cieWh-_K-35HUdkYAuy8YTSlxW0cF05ZRw'
استجابة جسون:

ستؤدي الاستجابة الناجحة إلى إرجاع رمز الحالة 200.

{ 
    "responseCode": 200, 
    "message": "SUCCESS", 
    "data": null 
}

إرسال بث جماعي (باستخدام Excel)

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

الحقل
النوع
إلزامي؟
وصف
نوع التدفق
سلسلة
نعم
يجب أن يكون «واتساب»
نوع
سلسلة
نعم
يجب أن يكون «البث»
اسم القالب
سلسلة
نعم
اسم القالب المعتمد الذي تريد إرساله كبث
معرف المرسل
سلسلة
نعم
رقم WABA الخاص بك (على سبيل المثال: 917715836606)
ملف
ملف متعدد الأجزاء بصيغة XLSX
نعم
يجب إرسال هذا كبيانات النموذج (يرجى التحقق من التنسيق أدناه)
لانغيد
سلسلة
نعم
اسم القالب الذي تم إنشاؤه (على سبيل المثال: en_us)

ملاحظة: يجب أن تكون جميع القوالب المستخدمة قوالب معتمدة من Meta.

يرجى العثور على نموذج الملف بتنسيق XLXS أدناه:

البلد
التليفون المحمول
كتافار 1
كتافار 2
var1
var2
var3

أوصاف الحقل:

  • البلد — رمز البلد الخاص بالمستلم.
  • التليفون المحمول — رقم الهاتف المحمول لإرسال نص واحد.
  • كتافار 1 — قيمة العنصر النائب الديناميكي الأول لـ CTA. إذا كان القالب الخاص بك لا يتضمن CTA ديناميكية، احتفظ بهذا العمود في العنوان ولكن اترك القيم فارغة.
  • كتافار 2 — قيمة العنصر النائب الديناميكي الثاني لـ CTA. إذا كان القالب الخاص بك لا يتضمن CTA ديناميكية ثانية، احتفظ بهذا العمود في العنوان ولكن اترك القيم فارغة.
  • var1 — قيمة العنصر النائب الأول في النص الأساسي في القالب.
  • var2 — قيمة العنصر النائب الثاني في النص الأساسي في القالب.
  • var (n) — قيمة العنصر النائب التاسع في النص الأساسي في القالب

ملاحظة: الأعمدة الأربعة الأولى (يجب دائمًا تضمين البلد، الهاتف المحمول، CTAVar1، CTAVar2) في العنوان، حتى في حالة عدم وجود CTAs ديناميكية في القالب. في مثل هذه الحالات، يجب أن تظل أسماء الأعمدة، ولكن يجب ترك القيم فارغة.

رقم متغير يجب أن تتطابق الأعمدة في ملف Excel مع عدد العناصر النائبة المتغيرة في القالب الخاص بك تمامًا. على سبيل المثال، إذا كان القالب الخاص بك يحتوي على عنصرين نائبين، فيجب أن يتضمن الملف var1 و var2—لا أكثر ولا أقل.

يرجى الرجوع إلى الأمثلة التالية لفهم التنسيق الصحيح للملف.

المثال 1: إذا أرادت مؤسسة إرسال رسالة مخصصة باستخدام تحميل ملف بدون CTA ديناميكي ومتغيرين، فيجب تنسيق حقل الرسالة على النحو التالي:

نموذج رسالة - مرحبًا {{1}}، احصل على خصم 50٪ من خلال تطبيق الكوبون {{2}} يجب أن يكون تنسيق XLxS كما يلي:

البلد
التليفون المحمول
كتافار 1
كتافار 2
var1
var2
91
7890987652
كونال
MSG3453

المثال 2: إذا أرادت مؤسسة إرسال رسالة مخصصة باستخدام تحميل الملفات باستخدام CTA الديناميكي و 3 متغيرات، فيجب تنسيق حقل الرسالة على النحو التالي:

نموذج رسالة - مرحبًا {{1}}، احصل على خصم 50٪ من خلال تطبيق الكوبون {{2}} الأحدث من {{3}} CTA - www.messagecentral.com/ {{1}}

يجب أن يكون تنسيق XLxS كما يلي:

البلد
التليفون المحمول
كتافار 1
كتافار 2
var1
var2
var3
91
7890987652
الإصدار 123
كونال
MSG3453
21 يناير

cURL

1curl --location 
2'https://cpaas.messagecentral.com/verification/v3/send?flowType=WHATSAPP&se
3 nderId=919457848169&type=BROADCAST&templateName=template_without_media_1' \
4 --header 'authToken: 
5eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJDLTM4MERBQzg1RDlGRjREMSIsImlhdCI6MTcyMDc2OT
6 I2OCwiZXhwIjoxODc4NDQ5MjY4fQ.O8xl7vMUoOU4dCn61dqFTjBMxTVvnEpRCkzjMo4JW9YQrE
7 dL0PK3sQW4PgZBWRUCvKDkoSRoDAdYXh9rxa' \
8 --form 'file=@"/C:/Users/Kunal Suryawanshi/Documents/Test_WA_API.xlsx"'

الاستجابة: جسون

ستؤدي الاستجابة الناجحة إلى إرجاع رمز الحالة 200.

1{
2    "responseCode": 200,
3    "message": "SUCCESS",
4    "data": null
5}
6

رموز الخطأ لإرسال البث

الكود
وصف
800 مصادقة غير صالحة
رمز مصادقة غير صالح
801 مرسل غير صالح
معرف المرسل مفقود أو تم استخدام معرف المرسل غير الصحيح
802 قالب غير صالح
اسم القالب أو اللغة مفقودة أو
غير صحيح
803 لم يتم العثور على قائمة جهات الاتصال.
ورقة الاتصال مفقودة
804 عدد المعلمات
لا تتطابق
ورقة الاتصال هناك ولكن المعلمات المتغيرة غير متطابقة
805 ائتمانات غير كافية
الرصيد أقل من المطلوب لإنشاء حملة بث ناجحة

إرسال رسائل الدردشة

لإرسال رسالة WhatsApp (رسالة دردشة) إلى رقم هاتف محمول، تكون معايير الطلب التالية مطلوبة. يعد رمز المصادقة، الذي تم إنشاؤه بواسطة واجهة برمجة تطبيقات إنشاء الرموز، ضروريًا لإرسال أي رسائل عبر الدردشة الحية.

عنوان الطلب
النوع
إلزامي؟
  رمز المصادقة
سلسلة
نعم

مسار عنوان URL للطلب:

/verification/v3/send

معايير الطلب:

الحقل
النوع
إلزامي؟
وصف
نوع التدفق
سلسلة
نعم
يجب أن يكون «واتساب»
نوع
سلسلة
نعم
يجب أن تكون «الدردشة»
معرف المرسل
سلسلة
نعم
رقم WABA الخاص بك (على سبيل المثال - 917715836908)
رمز البلد
سلسلة
نعم
رمز البلد الخاص بالمستلم
رقم الهاتف المحمول
رقم الهاتف المحمول
سلسلة
نعم
رقم الهاتف المحمول للمستلم
رسالة
سلسلة
نعم
محتوى رسالة الدردشة
ملف
ملف متعدد الأجزاء
كلا
الصورة والفيديو الذي تريد إرساله

cURL

1curl --location --request POST 'https://cpaas.messagecentral.com/verification/v3/send?countryCode=91&flowType=WHATSAPP&mobileNumber=7715836906&senderId=919457888189&type=CHAT&message=Welcome%20to%20Message%20Central' \
2--header 'authToken: eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJDLTM4MERBQzg1RDlGRjREMSIsImlhdCI6MTcyMDc2OTI2OCwiZXhwIjoxODc4NDQ5MjY4fQ.O8xl7vMUoOU4dCn61dqFTjBMxTVvnEpRCkzjMo4JW9YQrEdL0PK3sQW4PgZBWRUCvKDkoSRoDAdYXh9rxa'

الاستجابة: جسون

ستؤدي الاستجابة الناجحة إلى إرجاع رمز الحالة 200.

1{
2    "responseCode": 200,
3    "message": "SUCCESS",
4    "data": {
5        "verificationId": null,
6        "mobileNumber": "917715836906",
7        "responseCode": "200",
8        "errorMessage": null,
9        "timeout": null,
10        "smsCLI": null,
11        "transactionId": "wamid.HBgMOTE3NzE1ODM2OTA2FQIAERgSOEFFNUM5MTFDRUVBMDUzMDFGAA=="
12    }
13}

رموز الخطأ لرسائل الدردشة

الكود
وصف
800 مصادقة غير صالحة
رمز مصادقة غير صالح
801 مرسل غير صالح
معرف المرسل مفقود أو تم استخدام معرف المرسل غير الصحيح
805 ائتمانات غير كافية
الرصيد أقل من المطلوب لإرسال دردشة
رسالة
829 رقم الجوال مطلوب
رقم الهاتف المحمول الخاص بالمستلم مفقود
رسالة 830 مطلوبة
محتوى رسالة الدردشة مفقود

إعداد Webhook للرسائل الواردة

قبل أن تتمكن من بدء تلقي الإشعارات، ستحتاج إلى إنشاء نقطة نهاية على الخادم الخاص بك لتلقي الإشعارات.

عندما يحدث حدث مثير، ترى منصة WhatsApp Business Platform التابعة لـ Message Central الحدث وترسل إشعارًا إلى عنوان URL الخاص بـ Webhook الذي ستحدده. يمكنك الحصول على نوعين من الإشعارات:

  1. الرسائل المستلمة: يتيح لك هذا التنبيه معرفة متى تلقيت رسالة. يمكن أيضًا تسمية هذه «الإشعارات الواردة» في جميع الوثائق.
  2. حالة الرسالة: يتيح لك هذا التنبيه معرفة متى تغيرت حالة الرسالة - على سبيل المثال، تمت قراءة الرسالة أو تسليمها. يمكن أيضًا تسمية هذه «الإشعارات الصادرة».

للاشتراك في Webhooks، ستحتاج إلى اتباع الخطوات التالية:

  1. المعلومات المطلوبة:بعض النصوص
    1. معرف العميل
    2. اسم العلامة التجارية
    3. معرف البريد الإلكتروني المسجل
    4. عنوان URL الخاص برد الاتصال

  2. تعليمات التقديم: يرجى إرسال المعلومات أعلاه إلى operations@messagecentral.com مع سطر الموضوع «تكوين WhatsApp Webhook مع مركز الرسائل».

  3. مواصفات عنوان URL الخاص برد الاتصال: تأكد من أن عنوان URL الخاص برد الاتصال الخاص بك يمكن الوصول إليه وقادر على تلقي طلبات HTTP POST التي تحتوي على حمولات JSON مع تحديثات الحالة. عند التشغيل، ستتلقى نقطة النهاية حمولة JSON التالية ويجب أن تستجيب بـ 200.

هل أنت جاهز للبدء؟

قم بحماية حسابات المستخدمين الخاصة بك وبناء الثقة مع عملائك باستخدام التحقق من الرسائل القصيرة. جرب التحقق الآن بدون أي بطاقة ائتمان.

+17178379132
phone-callphone-call