תחילת העבודה
תחילת העבודה עם ה-API של Wbiztool
ה-REST API של Wbiztool מאפשר לתוכנה שלכם לשלוח הודעות WhatsApp ממספר ה-WhatsApp המחובר שלכם. השתמשו בו כדי לשלוח עדכוני הזמנות, תזכורות והתראות מהאפליקציה, מה-CRM, מהאתר או מכלי האוטומציה שלכם.
הדף הזה מסביר מה נדרש בכל בקשה. כדי לשלוח את ההודעה הראשונה, עברו אל שליחת הודעה.
כתובת בסיס#
כל ה-endpoints נמצאים תחת:
https://wbiztool.com/api/v1/
רוב ה-endpoints מקבלים בקשות POST. אפשר לשלוח את גוף הבקשה כ-JSON (application/json) או כשדות טופס (application/x-www-form-urlencoded). להעלאת קובץ, השתמשו ב-multipart/form-data. כמה endpoints לקריאת נתונים משתמשים ב-GET; בדף של כל endpoint מופיעה השיטה שלו.
לפני שמתחילים#
- צרו חשבון בכתובת wbiztool.com/signup. חשבונות חדשים כוללים 50 הודעות בחינם.
- חברו מספר WhatsApp. פתחו את הגדרות WhatsApp, לחצו על כפתור החיבור וסרקו את קוד ה-QR מאפליקציית WhatsApp בטלפון.
- צרו מפתח API. עברו אל Settings → API keys (הגדרות ← מפתחות API). רק הבעלים של סביבת עבודה יכולים ליצור מפתחות. בכל סביבת עבודה אפשר ליצור עד 10 מפתחות.
אימות#
רוב ה-endpoints מקבלים את פרטי ההתחברות בגוף של כל בקשה. ה-API לאימות מספרים משתמש במקום זאת בכותרת Authorization: Bearer; הדפים שלו מסבירים איך.
client_idintegerחובהמזהה הלקוח שלכם ל-API (API Client ID), שמוצג בדף Settings → API keys.
api_keystringחובהאחד ממפתחות ה-API שלכם מאותו דף. שמרו אותו בסוד: כל מי שמחזיק במפתח יכול לשלוח הודעות מהמספרים שלכם.
whatsapp_clientintegerברוב ה-endpoints של הודעותהמזהה של מספר ה-WhatsApp שממנו שולחים, שמוצג בעמודה WhatsApp Client ID (מזהה לקוח WhatsApp) בדף הגדרות WhatsApp. בדף של כל endpoint מצוין אם הוא נדרש.
מפתח ה-API קובע על איזו סביבת עבודה הבקשה פועלת. אם אתם חברים ביותר מסביבת עבודה אחת, השתמשו במפתח שנוצר בסביבת העבודה שממנה אתם רוצים לשלוח.
אם מפתח דלף, מחקו אותו בדף מפתחות ה-API. מפתחות שנמחקו מפסיקים לעבוד מיד.
הבקשה הראשונה שלכם#
הבקשה הזו שולחת הודעת טקסט מהמספר המחובר שלכם. החליפו את המזהים, המפתח ומספר הטלפון בערכים שלכם.
curl -X POST https://wbiztool.com/api/v1/send_msg/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"msg_type": 0,
"country_code": "91",
"phone": "9876543210",
"msg": "Hi Aman, your order #4821 has shipped and will arrive on Thursday."
}'
תגובה עם "status": 1 ועם msg_id אומרת שההודעה נכנסה לתור. בדף שליחת הודעה מוסבר כל פרמטר, ויש בו גרסאות ב-Python, Node.js ו-PHP.
תגובות ושגיאות#
כל תגובה היא אובייקט JSON עם שדה status (למעט בדיקת התקינות /api/v1/status/, שמחזירה "status": 200):
- הערך
"status": 1אומר שהבקשה הצליחה. - הערך
"status": 0אומר שהיא נכשלה. השדהmessageמסביר למה.
{ "status": 0, "message": "Auth Error: invalid api key" }
שגיאות אימות נפוצות:
| הודעה | משמעות |
|---|---|
Auth Error | ה-client_id או ה-api_key חסרים, הגוף אינו JSON או נתוני טופס תקינים, או שהבקשה לא הייתה POST. |
Auth Error - Please send correct API key and Client id | ה-api_key חסר או ריק. |
Invalid client id. או Invalid Client Id | ה-client_id אינו מספר שלם (או, בחלק מה-endpoints, חסר). שלחו אותו כמספר, למשל 12345. |
Auth Error: invalid api key | המפתח לא קיים, נמחק או לא שייך ל-client_id הזה. |
Demo Account can not access apis | חשבונות דמו לא יכולים להשתמש ב-API. |
Not enough credits | לא נותרו הודעות בחבילה שלכם. שדרגו או המתינו למחזור החיוב הבא. |
מחזור החיים של הודעה#
הודעות שאתם שולחים דרך ה-API נכנסות קודם לתור, ואז נשלחות ממספר ה-WhatsApp שלכם. לכל הודעה יש אחד מהסטטוסים הבאים:
| סטטוס | שם | משמעות |
|---|---|---|
0 | Created (נוצרה) | בתור וממתינה לשליחה. |
1 | Sent (נשלחה) | נשלחה ממספר ה-WhatsApp שלכם. |
2 | Failed (נכשלה) | לא ניתן היה לשלוח אותה, למשל כי המספר לא נמצא ב-WhatsApp. |
3 | Cancelled (בוטלה) | בוטלה לפני שנשלחה. |
4 | Expired (פג תוקף) | לא נשלחה לפני המועד האחרון שנקבע ב-expire_after_seconds. |
מספר ה-WhatsApp שלכם חייב להישאר מחובר כדי שהודעות מהתור ייצאו. אם המספר שממנו אתם שולחים מנותק, ההודעות שלו ממתינות בתור עד שהוא מתחבר מחדש או עד שהן פגות. הודעות שלא נשלחו במספר מנותק נמחקות אחרי 90 יום.
כדי לעקוב אחרי הודעה, שמרו את ה-msg_id מהתגובה, ואז העבירו כתובת webhook בזמן השליחה או קראו ל-סטטוס הודעה.
ספריות לקוח רשמיות#
ספריות עטיפה ל-Python ול-Node.js מטפלות בשבילכם באימות ובהעלאת קבצים. הן עדיין לא מכסות כל endpoint בצורה נכונה, לכן בדקו את הדף של כל endpoint לפני שאתם מסתמכים על מתודה של הלקוח.
pip install wbiztool-clientnpm install wbiztool-client- ל-Python: wbiztool-client ב-PyPI
- ל-Node.js: wbiztool-client ב-npm
מעדיפים הגדרה ללא קוד? ראו אפליקציות ואינטגרציות עבור Zapier, n8n, Make, Pabbly Connect, Google Sheets, Shopify ו-WordPress.
עיון בתיעוד#
- מדריכי המוצר: שימוש במרכז הבקרה של Wbiztool, מחיבור מספר ועד קמפיינים, תזכורות ו-Unibox.
- API להודעות: שליחה, תזמון, ביטול ומעקב אחרי הודעות.
- API לחשבונות WhatsApp: חיבור מספרים ובדיקת הסטטוס שלהם.
- API לאימות מספרים: בדיקה המונית אילו מספרים נמצאים ב-WhatsApp.
- API לתזכורות: יצירה, הצגה וביטול של תזכורות חוזרות.
- API למדיה: העלאת קבצים, ואז הצגה או שליפה שלהם.
- אינטגרציות: הגדרות ללא קוד ותוספים.
