وب‌هوک ریل‌تایم (بلادرنگ)

این بخش شامل مستندات و توضیحات مربوط به نسخه بتای وب‌هوک ریل‌تایم (بلادرنگ) است. لطفاً پیش از استفاده، نکات و محدودیت‌ها را به دقت مطالعه کنید. این نسخه دارای ساختاری متفاوت از سرویس اصلی است و به‌صورت محدود تنها به کاربرانی ارائه می‌شود که از طریق تیکت درخواست داده‌اند. توجه داشته باشید که این نسخه بدون لاگ در پنل ارائه می‌شود و با فعال‌سازی آن، چت‌بات غیرفعال خواهد شد.

وب‌هوک ارسال/ دریافت پیام (Webhook Type)

توضیحات فیلدها:

این پارامتر ها ثابت هستند و در همه رکوردهای وب هوک ارسال میشوند.

  1. senderNumber
    • نوع داده : string
    • توضیح: شماره فرستنده پیام / شناسه گروه
      مثال: 989309981814
    • مقدار ممکن:
      • شماره فرستنده پیام: پیام از شخص ارسال شده باشد شماره فرد درج میشود.
      • شناسه گروه : پیام در یک گروه باشد، شناسه منحصربه‌فرد گروه درج میشود.
  1. deviceNumber
    • نوع داده : string
    • توضیح: شماره دستگاهی که با آن به واتس اپ متصل شده اید.
  2. uniqueId
    • نوع داده : string
    • توضیح: شناسه منحصربه‌فرد پیام برای ردیابی و جلوگیری از پردازش مجدد.
  3. webhookType
    • نوع داده : string
    • توضیح: نوع رویداد وب‌هوک.
    • مقدار ممکن:
      • Sent: پیام ارسال شده.
      • Received : پیام دریافت شده.
  4. isGroup
    • نوع داده : boolean
    • توضیح: مشخص می‌کند که پیام در یک گروه ارسال شده است یا خیر.
    • مقدار ممکن:
      • true : پیام در گروه ارسال شده.
      • false : پیام در یک کاربر ارسال شده.
  5. timestamp
    • نوع داده : number
    • توضیح: زمان ارسال پیام به‌صورت Unix Timestamp
    • مثال: 1735075818
webhook real time 1

فیلد data:

این فیلد شامل اطلاعات مربوط به محتوای پیام است. و پارامترهای آن ثابت نیستند و بسته به نوع فایل ممکن است ارسال نشوند.

پیام متنی:

    1. message
      • نوع داده : string
      • توضیح: متن پیام دریافتی.
      • مثال “Hello world”

پیام حاوی فایل:

    1. mimeType
      • نوع داده : string
      • توضیح: نوع فایل ارسال‌شده (MIME Type).
      • مثال “image/png”
    2. messageType
      • نوع داده : string
      • توضیح: نوع پیام ارسال‌شده. در اینجا “documentWithCaptionMessage” نشان‌دهنده ارسال فایل با کپشن است.
    3. caption
      • نوع داده : string
      • توضیح: متن همراه با فایل ارسال‌شده.
    4. fileLength
      • نوع داده : number
      • توضیح: اندازه فایل به بایت.
      • مثال: 4491
    5. base64Data
      • نوع داده : string
      • توضیح: داده فایل به‌صورت Base64 کدگذاری شده.
      • نکته: این فیلد شامل محتوای اصلی فایل است و می‌توان آن را برای ذخیره یا نمایش، به فرمت اصلی تبدیل کرد.

نکات مهم:

    • برای دریافت و پردازش داده‌های base64Data می‌توانید آن را از حالت Base64 خارج کرده و به فایل واقعی تبدیل کنید.
    • زمان در فیلد timestamp باید بر اساس Timezone مربوطه تفسیر شود.
webhook real time 2

وب‌هوک وضعیت پیام (Message Status)

توضیحات فیلدها:

این وب‌هوک زمانی فعال می‌شود که وضعیت پیام تغییر کند، مانند زمانی که پیام توسط گیرنده خوانده شود.

  1. senderNumber
    • نوع داده : string
    • توضیح: شماره فرستنده پیام (فرمت E.164).
    • مثال: “989125027728”
  2. deviceNumber
    • نوع داده : string
    • توضیح: شماره دستگاهی که پیام را دریافت کرده است.
  3. uniqueId
    • نوع داده : string
    • توضیح: برای شناسایی و پیگیری اون پیام هست.
      به این حالت که شما از Api پیامی ارسال میکنید و uniqueId اون رو دریافت میکنید.
      بعد میتونید در وب هوک اون پیام رو به وسیله uniqueId جستجو کنید و وضعیت پیام رو (ارسال شده، دریافت شده، خوانده شده) بررسی کنید.
  4. isGroup
    • نوع داده : boolean
    • توضیح: مشخص می‌کند که پیام از یک گروه دریافت شده است یا خیر.
    • مقدار ممکن:
      • true : پیام در گروه ارسال شده.
      • false : پیام در یک کاربر ارسال شده.
  5. status
    • نوع داده : string
    • توضیح: وضعیت پیام.
    • مقدار ممکن:
      • “ERROR” : پیام به دلیل یک خطا ارسال نشده است.
      • “PENDING” : پیام در صف ارسال است و هنوز به سرور واتساپ ارسال نشده است.
      • “SERVER_ACK”: پیام با موفقیت به سرور واتساپ ارسال شده است و توسط سرور تأیید دریافت شده است.
      • “DELIVERY_ACK” : پیام به گیرنده تحویل داده شده است (به دستگاه گیرنده رسیده است).
      • “READ” : پیام توسط گیرنده خوانده شده است.
webhook real time 3