التحقق والرسائل
إلغاء عملية تحقق
أغلق عملية مفتوحة حتى لا يُقبل رمزها، مثلاً عند إعادة الإرسال.
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_….
سەرپەڕەکان (Headers)
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.