رفتن به محتوای اصلی
حسابدار من
واژه‌نامه

وب‌هوک

تعریف

وب‌هوک درخواست HTTP است که یک سیستم هنگام وقوع رویدادی مشخص، مثلاً قطعی شدن یک سند حسابداری، خودکار به نشانی دلخواه شما می‌فرستد. به‌جای اینکه برنامه شما هر چند دقیقه از سیستم حسابداری بپرسد چیزی تغییر کرده یا نه، سیستم حسابداری همان لحظه خبر می‌دهد.

توضیح بیشتر

نشانی گیرنده و رویدادهای مورد نظر را ثبت می‌کنید. با وقوع رویداد، فرستنده یک بسته JSON با شرح رویداد به نشانی شما POST می‌کند. گیرنده باید سریع با وضعیت ۲xx پاسخ دهد و کار سنگین را در پس‌زمینه انجام دهد.

حسابدار من برای رویدادهایی مثل entry.posted، stock_document.posted، stock_document.cancelled، production_order.closed و costing.run_posted وب‌هوک می‌فرستد و هر ارسال را با HMAC SHA-256 در سرآیند X-Webhook-Signature امضا می‌کند. پیش از اعتماد به محتوا، HMAC متن خام درخواست را با رمز وب‌هوک حساب کنید و با زمان ثابت مقایسه کنید.

گیرنده را طوری بسازید که ارسال تکراری یا جابه‌جا را تحمل کند: شناسه رویداد را ذخیره کنید و رویدادی را که قبلاً پردازش کرده‌اید نادیده بگیرید. راهنمای API حسابداری نمونه کد بررسی امضا را دارد.

مثال: انتقال اسناد قطعی به انبار داده گزارش‌گیری

یک گروه شرکت می‌خواهد همه اسناد قطعی در انبار داده گزارش‌هایش باشد. نشانی گیرنده را برای entry.posted ثبت می‌کند. وقتی حسابدار سند ۱۲۰۷ را قطعی می‌کند، گیرنده ظرف چند ثانیه بسته را دریافت، امضا را بررسی، ردیف‌ها را ذخیره و با ۲۰۰ پاسخ می‌دهد.

پرسش و پاسخ

پرسش‌های رایج درباره وب‌هوک

فرق وب‌هوک با API چیست؟

در API سیستم شما هر وقت لازم داشت داده را درخواست می‌کند. در وب‌هوک سیستم دیگر با وقوع رویداد داده را برای شما می‌فرستد. بیشتر اتصال‌ها از هر دو استفاده می‌کنند: وب‌هوک برای اطلاع و API برای گرفتن جزئیات یا ثبت.

اگر گیرنده من از دسترس خارج باشد چه می‌شود؟

ارسال ناموفق می‌شود و به سیاست تلاش دوباره فرستنده بستگی دارد. گیرنده را تکرارپذیر بسازید و پس از قطعی، از طریق API تطبیق دهید تا رویدادی جا نماند.

اصطلاحات را در عمل ببینید

در یک دفتر واقعی سند تراز ثبت کنید، تراز آزمایشی بگیرید و سال مالی را ببندید. حساب‌های جدید برای شروع اعتبار رایگان می‌گیرند.