وضع الاختبار
تحكّم في محاكي وضع الاختبار. لمفاتيح الاختبار فقط.
نقاط الواجهة
محاكاة رسالة من عميل
https://api.saei.automize.sa/v1/test/inbound_messages- الصلاحية:
messages:send - لمفاتيح الاختبار فقط
كأن عميلًا راسلك للتو. يُطلق message.received إلى نقاط الاختبار ويفتح نافذة الـ24 ساعة المحاكاة لهذا الرقم. لمفاتيح الاختبار فقط.
جسم الطلب
fromstringمطلوبرقم العميل الذي تأتي منه الرسالة بصيغة E.164.
tostringاختياريtypestringاختياريإحدى القيم
textbutton_replytextobjectاختياريالحقول الفرعية (1)
bodystringاختياري
button_replyobjectاختياريالحقول الفرعية (2)
idstringاختياريtitlestringاختياري
profile_namestringاختياري
حقول الاستجابة201· الرسالة الواردة المحاكاة.
idstringمطلوبمعرّف فريد. عامله كنص معتم وخزّنه كنص حتى 64 حرفًا.
object"message"مطلوبlivemodebooleanمطلوبdirectionstringمطلوبoutboundللرسائل التي ترسلها، وinboundلرسائل العملاء.إحدى القيم
outboundinboundchannelstringمطلوبإحدى القيم
whatsappinstagrammessengerfromstring | nullاختياريالمُرسِل، بصيغة E.164 في واتساب.
tostring | nullاختياريالمُستلِم، بصيغة E.164 في واتساب.
typestringمطلوبنوع محتوى الرسالة.
textobjectاختياريالحقول الفرعية (1)
bodystringاختياري
templateobjectاختياريالحقول الفرعية (4)
namestringاختياريlanguagestringاختياريvariablesobjectاختياريbodystringاختياري
imageobjectاختياريرسائل الوسائط تحمل
link(أوmedia_id) وcaptionوfilenameوmime_typeعند توفرها.videoobjectاختياريaudioobjectاختياريdocumentobjectاختياريstickerobjectاختياريlocationobjectاختياريcontactsarrayاختياريinteractiveobjectاختياريما أرسلته (
typeوbodyوbuttons…)، أو عند ضغط العميل:reply: {id, title}.reactionobjectاختياريstatusstringمطلوبaccepted←sent←delivered←read، أوfailed. رسائل العملاء حالتهاreceived. تصلك تغيّرات الحالة كأحداث ويب هوك.إحدى القيم
acceptedsentdeliveredreadfailedreceivederrorobject | nullاختياريسبب فشل التسليم، عندما تكون
statusهيfailed.الحقول الفرعية (3)
codestring | nullاختياريtitlestring | nullاختياريmessagestring | nullاختياري
referencestring | nullاختياريمرجعك الخاص، يُعاد كما أرسلته في طلب الإرسال وفي كل حدث.
conversation_idstring | nullاختياريprovider_message_idstring | nullاختياريمعرّف الرسالة لدى واتساب (wamid).
contactobject | nullاختياريالحقول الفرعية (1)
namestring | nullاختياري
contextobject | nullاختياريفي الرد، الرسالة التي يُرَد عليها.
الحقول الفرعية (1)
provider_message_idstringاختياري
created_atstring | nullمطلوبupdated_atstring | nullاختياري
الأخطاء المحتملة2
- 422parameter_missingحقل مفقود
- 422parameter_invalidحقل غير صالح
جرّبها
curl -X POST https://api.saei.automize.sa/v1/test/inbound_messages \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"from": "+966500000004",
"type": "text",
"text": {
"body": "مرحبا، أين طلبي؟"
},
"profile_name": "Sara"
}'الرسالة الواردة المحاكاة.
{
"id": "msg_48213",
"object": "message",
"livemode": false,
"direction": "outbound",
"channel": "whatsapp",
"from": "+966112345678",
"to": "+966501234567",
"type": "text",
"text": {
"body": "string"
},
"template": {
"name": "string",
"language": "string",
"variables": {},
"body": "string"
},
"image": {},
"video": {},
"audio": {},
"document": {},
"sticker": {},
"location": {},
"contacts": [],
"interactive": {},
"reaction": {},
"status": "accepted",
"error": {
"code": "string",
"title": "string",
"message": "string"
},
"reference": "string",
"conversation_id": "string",
"provider_message_id": "string",
"contact": {
"name": "string"
},
"context": {
"provider_message_id": "string"
},
"created_at": "2026-10-01T09:30:00Z",
"updated_at": "2026-10-01T09:30:00Z"
}فرض حالة رسالة
https://api.saei.automize.sa/v1/test/messages/{id}/status- الصلاحية:
messages:send - لمفاتيح الاختبار فقط
انقل رسالة اختبار إلى sent أو delivered أو read أو failed الآن وأطلق الحدث المطابق. الحالات تتقدم للأمام فقط. لمفاتيح الاختبار فقط.
معاملات المسار
idstringمطلوبمعرّف العنصر.
جسم الطلب
statusstringمطلوبإحدى القيم
sentdeliveredreadfailederror_codestringاختياريerror_messagestringاختياري
حقول الاستجابة200· الرسالة بحالتها الجديدة.
idstringمطلوبمعرّف فريد. عامله كنص معتم وخزّنه كنص حتى 64 حرفًا.
object"message"مطلوبlivemodebooleanمطلوبdirectionstringمطلوبoutboundللرسائل التي ترسلها، وinboundلرسائل العملاء.إحدى القيم
outboundinboundchannelstringمطلوبإحدى القيم
whatsappinstagrammessengerfromstring | nullاختياريالمُرسِل، بصيغة E.164 في واتساب.
tostring | nullاختياريالمُستلِم، بصيغة E.164 في واتساب.
typestringمطلوبنوع محتوى الرسالة.
textobjectاختياريالحقول الفرعية (1)
bodystringاختياري
templateobjectاختياريالحقول الفرعية (4)
namestringاختياريlanguagestringاختياريvariablesobjectاختياريbodystringاختياري
imageobjectاختياريرسائل الوسائط تحمل
link(أوmedia_id) وcaptionوfilenameوmime_typeعند توفرها.videoobjectاختياريaudioobjectاختياريdocumentobjectاختياريstickerobjectاختياريlocationobjectاختياريcontactsarrayاختياريinteractiveobjectاختياريما أرسلته (
typeوbodyوbuttons…)، أو عند ضغط العميل:reply: {id, title}.reactionobjectاختياريstatusstringمطلوبaccepted←sent←delivered←read، أوfailed. رسائل العملاء حالتهاreceived. تصلك تغيّرات الحالة كأحداث ويب هوك.إحدى القيم
acceptedsentdeliveredreadfailedreceivederrorobject | nullاختياريسبب فشل التسليم، عندما تكون
statusهيfailed.الحقول الفرعية (3)
codestring | nullاختياريtitlestring | nullاختياريmessagestring | nullاختياري
referencestring | nullاختياريمرجعك الخاص، يُعاد كما أرسلته في طلب الإرسال وفي كل حدث.
conversation_idstring | nullاختياريprovider_message_idstring | nullاختياريمعرّف الرسالة لدى واتساب (wamid).
contactobject | nullاختياريالحقول الفرعية (1)
namestring | nullاختياري
contextobject | nullاختياريفي الرد، الرسالة التي يُرَد عليها.
الحقول الفرعية (1)
provider_message_idstringاختياري
created_atstring | nullمطلوبupdated_atstring | nullاختياري
الأخطاء المحتملة2
- 422parameter_invalidحقل غير صالح
- 404resource_missingغير موجود
جرّبها
curl -X POST https://api.saei.automize.sa/v1/test/messages/msg_test_01j9x3k2m4n5p6q7r8s9t0v1w2/status \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"status": "failed",
"error_code": "131026"
}'الرسالة بحالتها الجديدة.
{
"id": "msg_48213",
"object": "message",
"livemode": false,
"direction": "outbound",
"channel": "whatsapp",
"from": "+966112345678",
"to": "+966501234567",
"type": "text",
"text": {
"body": "string"
},
"template": {
"name": "string",
"language": "string",
"variables": {},
"body": "string"
},
"image": {},
"video": {},
"audio": {},
"document": {},
"sticker": {},
"location": {},
"contacts": [],
"interactive": {},
"reaction": {},
"status": "accepted",
"error": {
"code": "string",
"title": "string",
"message": "string"
},
"reference": "string",
"conversation_id": "string",
"provider_message_id": "string",
"contact": {
"name": "string"
},
"context": {
"provider_message_id": "string"
},
"created_at": "2026-10-01T09:30:00Z",
"updated_at": "2026-10-01T09:30:00Z"
}