التحقق والرسائل
إلغاء عملية تحقق
أغلق عملية مفتوحة حتى لا يُقبل رمزها، مثلاً عند إعادة الإرسال.
https://watsy.me/v1/verify/{id}/cancelcurl -X POST https://watsy.me/v1/verify/5d3c1f0e-7a1b-4c55-9a7e-2f1d6b0c9e11/cancel \
-H "Authorization: Bearer $WATSY_KEY"{
"id": "5d3c1f0e-7a1b-4c55-9a7e-2f1d6b0c9e11",
"object": "verification",
"mode": "live",
"phone": "+9647701234567",
"status": "canceled",
"channel": "telegram",
"channels": [
"whatsapp",
"telegram",
"sms"
],
"attempts": 0,
"max_attempts": 5,
"attempts_remaining": 5,
"locale": "ar",
"metadata": {
"user_id": 8841
},
"expires_at": "2026-10-28T10:05:00.000Z",
"verified_at": null,
"created_at": "2026-10-28T10:00:00.000Z"
}المصادقة
Authorizationstring (header)إلزاميBearerثم مفتاح المشروع:wsy_live_…أوwsy_test_….
الترويسات
Idempotency-Keystring1 إلى 255 حرفاً. يمنع التكرار عند إعادة المحاولة خلال 24 ساعة. انظر Idempotency.
X-Request-Idstringاختياري، 8 إلى 64 حرفاً. نعيده في الرد، وإلا نولّد واحداً.
معطيات المسار
idstring (uuid)إلزاميمعرّف عملية التحقق كما رجع من
POST /v1/verify.
الرد (200)
application/jsonidstringإلزاميمعرّف عملية التحقق (UUID).
objectstringإلزاميدائماً
verification.modestringإلزامينوع المفتاح الذي أنشأ العملية.
القيم:
livetestphonestringإلزاميالرقم بصيغة E.164 بعد التوحيد.
statusstringإلزاميحالة العملية. انظر جدول الحالات.
القيم:
pendingsentverifiedfailedexpiredcanceledchannelstring | nullإلزاميآخر قناة جُرّبت، أو التي وصل منها الرمز.
channelsstring[]إلزاميسلسلة القنوات المطلوبة بالترتيب.
attemptsintegerإلزاميعدد الفحوصات حتى الآن.
max_attemptsintegerإلزاميحد الفحوصات من إعدادات المشروع (الافتراضي 5).
attempts_remainingintegerإلزاميالفحوصات المتبقية.
localestringإلزاميلغة الرسالة.
القيم:
arenmetadataobjectإلزاميبياناتك كما أرسلتها، أو
{}.expires_atstringإلزامينهاية صلاحية الرمز.
verified_atstring | nullإلزاميوقت التحقق الناجح.
created_atstringإلزاميوقت الإنشاء.
- بدون جسم، أو
{}. أي حقل يرجع400 validation_failed. - يلغي العمليات المفتوحة فقط (
pendingوsent). العملية المغلقة ترجع كما هي بنفس الرد200. - لا يوجد استرداد، لأن الرمز أُرسل فعلاً. هذا الرد لا يحتوي
messagesولاprice_milli.