מדריכי מוצר
מספרים בתיבת ההודעות ו-Webhooks להודעות נכנסות
בדף מספרים בתיבת ההודעות בוחרים אילו ממספרי ה-WhatsApp שלכם מסתנכרנים לתיבת ההודעות Unibox, שבה הצוות שלכם קורא את הצ׳אטים שלהם ועונה עליהם. אם תגדירו למספר כתובת Webhook, WbizTool גם תשלח לשרת שלכם כל הודעה חדשה שהוא מקבל או שולח, כ-JSON חתום: לתיעוד שיחות ב-CRM, להתראה לצוות או להפעלה של מענה אוטומטי.
בונים את הצד המקבל? עברו אל איך ה-Webhooks נמסרים, אימות החתימה ומטען ה-Webhook.
מי יכול לעשות את זה: בעלים ועורכים מוסיפים מספרים, משנים Webhooks ורואים את סוד ה-Webhook. אנליסטים לא רואים את מספרים בתיבת ההודעות בסרגל הצד. נדרש תוסף Unibox: 20$ לחודש או 200$ לשנה לפי המחירון בארה״ב לכל מספר בתיבת ההודעות (המחיר שלכם מוצג בדף חיוב ותוכניות), שבעלים מוסיפים לתוכנית בתשלום או לתוכנית לכל החיים בדף חיוב ותוכניות (ראו תוספים). הכמות שלו היא מספר המספרים שיכולים להיות בתיבת ההודעות בו-זמנית.
פתחו את מספרים בתיבת ההודעות תחת תיבת הודעות בסרגל הצד, או עברו אל /unibox/listeners/.
לפני שמתחילים#
- תוסף Unibox עם מספר פנוי בתיבת ההודעות: בשורה שמתחת לכותרת הדף כתוב, למשל, "2 מתוך 3 מספרים בתיבת ההודעות בשימוש (תוסף Unibox)", או "אין תוסף Unibox" (ראו בלי תוסף Unibox).
- מספר WhatsApp שחובר עם קוד QR או קוד צימוד, ומוצג כמחובר בדף מספרי WhatsApp. אי אפשר להוסיף מספרים שחוברו דרך תוסף הדפדפן. אפשר להוסיף חשבון Telegram מחובר כמו מספר.
- בשביל Webhook: כתובת
https:// של עד 500 תווים באינטרנט הציבורי (לאlocalhostולא רשת פרטית), שמקבלת בקשותPOSTעם גוף JSON ועונה ב-2xxתוך 8 שניות.
הוספת מספר לתיבת ההודעות#
פתיחת החלון
לחצו על הוספת מספר לתיבת ההודעות בפינה השמאלית העליונה של הדף.
בחירת המספר
בחרו אותו תחת מספר WhatsApp. ברשימה מופיעים המספרים המחוברים שלכם שעדיין לא נמצאים בתיבת ההודעות.
הוספת Webhook (לא חובה)
הוספה
לחצו על הוספת מספר. תופיע ההודעה "המספר נוסף – הצ׳אטים שלו יתחילו להסתנכרן תוך כמה דקות." אם הזנתם כתובת Webhook, ייפתח סוד ה-Webhook שלכם: לחצו על העתקה ושמרו את הסוד במקום שהשרת שלכם יכול לקרוא אותו. אפשר להציג אותו שוב בהמשך בהגדרות Webhook.
- רק הודעות חדשות. מספר מסתנכרן מהרגע שמוסיפים אותו: הודעות ישנות יותר לא מיובאות ולא נשלחות.
- כל המספרים בשימוש? בחלון כתוב "כל המספרים בתיבת ההודעות בשימוש. אפשר לעצור או להסיר אחד, או להוסיף עוד מספרים לתוסף Unibox." עצרו או הסירו מספר, או בקשו מאחד הבעלים להגדיל את הכמות של התוסף (צפייה בתוספים).
- הוספה מחדש של מספר שהוסר מחזירה את תיבת ההודעות שלו ("המספר נוסף מחדש – הצ׳אטים שלו יסונכרנו שוב מעכשיו."); הודעות מהזמן שבו הוא היה מוסר לא נקלטות. עם כתובת Webhook, הוא שומר על הסוד הקודם שלו אם היה לו סוד (השתמשו בהצגה בהגדרות Webhook); אחרת ייפתח סוד ה-Webhook שלכם עם סוד חדש.
מה מוצג בכרטיס של מספר#
כל כרטיס מציג את המספר, מתי WbizTool בדקה לאחרונה אם יש בו הודעות ("נבדק לאחרונה לפני 1 דק׳", או לא נבדק אף פעם), את הודעות ואת אנשי קשר מסונכרנים (כל צ׳אט שסונכרן ממנו, כולל כאלה שאין להם הודעות בתיבת ההודעות), את הודעה אחרונה, ואת Webhook: הכתובת ומה נשלח אליה, למשל "שולח כל הודעה שמתקבלת ונשלחת · חתום עם סוד", או "אין – ההודעות מופיעות רק בתיבת ההודעות." תג Zapier אומר ש-Zap מקבל את ההודעות (ראו Zapier והמספרים בתיבת ההודעות).
התג בפינה השמאלית העליונה מציין מה המספר עושה:
| תג | משמעות |
|---|---|
| מסתנכרן | נבדק בערך פעם בדקה; הודעות חדשות מגיעות לתיבת ההודעות ול-Webhook שלכם. |
| לא נבדק לאחרונה | "לא נבדק ב-15 הדקות האחרונות – למשל בזמן שהמספר שולח קמפיין, מה שמשהה את בדיקות תיבת ההודעות. אם זה נמשך, פנו לתמיכה." ההודעות נקלטות אחרי שהשליחה מסתיימת. |
| המספר מנותק | "מספר ה-WhatsApp מנותק, ולכן לא מגיע שום דבר חדש." לחצו על חברו אותו מחדש. |
| נעצר | נעצר על ידיכם, או על ידי WbizTool כשהתוסף הסתיים או כשהוא מכסה פחות מספרים (ראו כשהתוסף מסתיים). שום דבר לא מסתנכרן ולא נשלח. |
| ממתין | "נוסף (למשל דרך Zapier) כשהמספר לא היה מקוון. הוא לא יסתנכרן עד שיופעל." חברו את המספר מחדש אם צריך, ואז לחצו על הפעלה. |
שינוי כתובת ה-Webhook או ההודעות שנשלחות#
פתיחת הגדרות ה-Webhook
לחצו על הגדרות Webhook בכרטיס של המספר.
שינוי ההגדרות
ערכו את כתובת URL של ה-Webhook (לא חובה) ואת הסימונים תחת הודעות לשליחה. כדי לכבות את ה-Webhook, מחקו את הכתובת.
שמירה
- שינוי הכתובת שומר על הסוד. מחיקת הכתובת מוחקת אותו; כתובת שתתווסף בהמשך תקבל סוד חדש, שיוצג פעם אחת בסוד ה-Webhook שלכם.
- כששתי התיבות לא מסומנות, בכרטיס כתוב "לא נבחרו אירועים – שום דבר לא נשלח".
הצגת הסוד או יצירת סוד חדש#
הסוד מורכב מ-32 אותיות וספרות. בהגדרות Webhook, תחת סוד ה-Webhook, הכפתור הצגה חושף אותו, ולידו העתקה. יצירה מחדש שואל "ליצור סוד חדש? הסוד הנוכחי יפסיק לעבוד מיד – יש לעדכן אותו בכל מקום שבו מאמתים חתימות." לחצו על יצירת סוד חדש: הוא נשמר מיד ("נוצר סוד חדש."), בלי שמירה, וכל בקשה מאותו רגע נחתמת בו, כולל ניסיונות חוזרים של הודעות קודמות.
עצירה, הפעלה או הסרה של מספר#
| כפתור | מה קורה |
|---|---|
| עצירה | אחרי שתאשרו, הצ׳אטים שלו מפסיקים להסתנכרן ושום דבר לא נשלח. הוא כבר לא תופס אחד מהמספרים בתיבת ההודעות שלכם; ההגדרות שלו נשמרות. |
| הפעלה | הוא מסתנכרן ושולח שוב, ותופס אחד מהמספרים בתיבת ההודעות שלכם. הודעות שהגיעו בזמן שהוא היה עצור נוספות לתיבת ההודעות, עד 30 יום אחורה, אבל לא נשלחות: ל-Webhook שלכם מגיעות רק הודעות מהרגע שלחצתם על הפעלה. אחרי עצירה של פחות משעה, גם הן נשלחות. הפעלה אפור כשאין תוסף ("נדרש תוסף Unibox") או כשאין מספר פנוי בתיבת ההודעות ("כל המספרים בתיבת ההודעות בשימוש – קודם צריך לעצור או להסיר מספר אחר"). |
| הסרה | שואל "להסיר את … מתיבת ההודעות?" הצ׳אטים שלו מפסיקים להסתנכרן וה-Webhook שלו כבה; שיחות שכבר סונכרנו נשארות בתיבת ההודעות. הוסיפו אותו שוב כדי להחזיר אותו. |
Webhooks שממתינים לניסיון חוזר נמחקים כשעוצרים או מסירים את המספר או משנים את הכתובת שלו.
איך ה-Webhooks נמסרים#
- מתי: כל מספר בתיבת ההודעות נבדק בערך פעם בדקה כל עוד הוא מחובר; הבדיקות מושהות בזמן שהוא שולח הודעות, למשל קמפיין. הודעה נשלחת אחרי הבדיקה שמוצאת אותה, בדרך כלל תוך דקה או שתיים. אין כפתור בדיקה: שלחו הודעה למספר מטלפון אחר.
- בקשה אחת לכל הודעה:
message_receivedעבור הודעות שהתקבלו;message_sentעבור הודעות שנשלחו, שנשלחו מהטלפון, מ-WhatsApp Web או על ידי WbizTool (קמפיינים, ה-API, תזכורות). תשובות שנשלחו מתיבת ההודעות Unibox בדרך כלל לא נשלחות: הן כבר נמצאות בתיבת ההודעות. - הצלחה: כל סטטוס
2xxתוך 8 שניות. לא עוקבים אחרי הפניות:3xxנחשב כשל. - ניסיונות חוזרים: זמן קצוב שפג, שגיאת חיבור,
429או5xxמקבלים 3 ניסיונות חוזרים, אחרי 30 שניות, דקה ושתי דקות. תשובות אחרות, כמו400או404, ותעודת TLS לא תקינה, לא מקבלות ניסיון חוזר. 410 Gone: WbizTool מכבה את ה-Webhook של המספר (הכתובת והסוד נמחקים; ב-hook של Zapier, ה-Webhook הקודם שלכם חוזר). המספר ממשיך להסתנכרן לתיבת ההודעות.- סדר וכפילויות: בקשות יכולות להגיע שלא לפי הסדר, ולעיתים רחוקות פעמיים. מיינו לפי
message.whatsapp_timestampודלגו עלmessage.idשכבר טיפלתם בו עבור אותוwhatsapp_client_id. אם שניים מהמספרים שלכם נמצאים באותה קבוצה, כל אחד מהם שולח עותק משלו. - הודעות מאוחרות: הודעה שנקלטת באיחור, למשל אחרי שהמספר מתחבר מחדש או אחרי הפסקה בבדיקות, נשלחת בכל זאת, ואם עברו יותר מ-10 דקות מאז שנשלחה, הערך של
replayedבה הואtrue. הודעות שהגיעו בזמן שהמספר היה עצור לא נשלחות אחרי הפעלה (ראו עצירה, הפעלה או הסרה של מספר). - בדיקת כתובת: הכתובת נבדקת שוב לפני כל בקשה; לשרת שהכתובת שלו מפנה עכשיו לרשת פרטית, או שלא נפתרת, לא נשלחת בקשה, ואין ניסיון חוזר להודעה הזו.
כותרות#
| כותרת | ערך |
|---|---|
Content-Type | application/json |
X-Wbiztool-Event | message_received או message_sent |
X-Wbiztool-Timestamp | מתי הבקשה נשלחה, בפורמט ISO 8601 ב-UTC. זהה ל-timestamp בגוף הבקשה. |
X-Wbiztool-Webhook-Id | המזהה של המספר בתיבת ההודעות. זהה ל-webhook_id בגוף הבקשה. |
X-Wbiztool-Signature | sha256= ואחריו החתימה (ראו אימות החתימה). |
אימות החתימה#
כל בקשה נחתמת בסוד ה-Webhook של המספר באמצעות HMAC-SHA256 על גוף הבקשה הגולמי בדיוק כפי שהתקבל. ה-digest ההקסדצימלי באותיות קטנות נשלח ב-X-Wbiztool-Signature בצורה sha256=<digest>. ל-Webhook שהוגדר בדף מספרים בתיבת ההודעות תמיד יש סוד, ולכן הכותרת תמיד נמצאת.
חשבו את החתימה מהבייטים הגולמיים לפני שאתם מפענחים את ה-JSON. פענוח הגוף וקידוד מחדש שלו משנים אותו (רווחים, תווים עם escape), והחתימה לא תתאים.
// Express: register this route before app.use(express.json()), or the raw body is lost
import crypto from "node:crypto";
import express from "express";
const app = express();
const SECRET = process.env.WBIZTOOL_WEBHOOK_SECRET;
app.post("/wbiztool/webhook", express.raw({ type: "application/json" }), (req, res) => {
const expected = "sha256=" + crypto.createHmac("sha256", SECRET).update(req.body).digest("hex");
const received = req.get("X-Wbiztool-Signature") || "";
const a = Buffer.from(received), b = Buffer.from(expected);
const valid = a.length === b.length && crypto.timingSafeEqual(a, b);
if (!valid) return res.status(401).send("Invalid signature");
const data = JSON.parse(req.body.toString("utf8"));
if (data.event === "message_received") {
console.log(`New message from ${data.contact.phone}: ${data.message.content}`);
}
res.sendStatus(200); // answer quickly; do slow work in the background
});
app.listen(3000);# Flask
import hashlib
import hmac
import json
import os
from flask import Flask, abort, request
app = Flask(__name__)
SECRET = os.environ["WBIZTOOL_WEBHOOK_SECRET"].encode()
@app.post("/wbiztool/webhook")
def wbiztool_webhook():
raw_body = request.get_data() # raw bytes, before parsing
expected = "sha256=" + hmac.new(SECRET, raw_body, hashlib.sha256).hexdigest()
received = request.headers.get("X-Wbiztool-Signature", "")
if not hmac.compare_digest(expected, received):
abort(401)
data = json.loads(raw_body)
if data["event"] == "message_received":
print(f"New message from {data['contact']['phone']}: {data['message']['content']}")
return "", 200<?php
$secret = getenv('WBIZTOOL_WEBHOOK_SECRET');
$rawBody = file_get_contents('php://input');
$expected = 'sha256=' . hash_hmac('sha256', $rawBody, $secret);
$received = $_SERVER['HTTP_X_WBIZTOOL_SIGNATURE'] ?? '';
if (!hash_equals($expected, $received)) {
http_response_code(401);
exit('Invalid signature');
}
$data = json_decode($rawBody, true);
if ($data['event'] === 'message_received') {
error_log('New message from ' . $data['contact']['phone'] . ': ' . $data['message']['content']);
}
http_response_code(200);כדי לבדוק את הצד המקבל לפני שמגיעה הודעה אמיתית, חתמו בעצמכם על גוף ושלחו אותו:
BODY='{"event":"message_received","message":{"content":"Test"},"contact":{"phone":"12125550120"}}'
SIG=$(printf '%s' "$BODY" | openssl dgst -sha256 -hmac "$WBIZTOOL_WEBHOOK_SECRET" | sed 's/^.* //')
curl -X POST https://your-server.example/wbiztool/webhook -H 'Content-Type: application/json' -H "X-Wbiztool-Signature: sha256=$SIG" -d "$BODY"
החתימה מכסה את הגוף, כולל ה-timestamp שלו, שמשתנה בכל ניסיון. כדי לדחות בקשות שנשלחות שוב, דחו timestamp שעברו ממנו יותר מ-5 דקות ודלגו על message.id שכבר טיפלתם בו.
מטען ה-Webhook#
{
"event": "message_received",
"timestamp": "2026-10-15T10:30:31.482913+00:00",
"replayed": false,
"webhook_id": 51,
"whatsapp_client_id": "101",
"whatsapp_phone": "12125550101",
"platform": "whatsapp",
"message": {
"id": "[email protected]_3EB0C1A2B3D4E5F60718",
"type": "chat",
"content": "Can I add a gift note to it?",
"from": "12125550120",
"from_name": "Emma Thompson",
"to": "12125550101",
"timestamp": "2026-10-15T10:30:04+00:00",
"whatsapp_timestamp": 1792060204,
"direction": "incoming",
"status": "pending",
"is_forwarded": false,
"forwarding_score": 0
},
"contact": {
"whatsapp_id": "[email protected]",
"phone": "12125550120",
"lid": null,
"phone_hidden": false,
"name": "Emma Thompson",
"is_group": false,
"is_business": false
},
"organisation": {
"id": "10314",
"name": "Lumen & Wick"
}
}{
"event": "message_sent",
"timestamp": "2026-10-15T10:34:22.117205+00:00",
"replayed": false,
"webhook_id": 51,
"whatsapp_client_id": "101",
"whatsapp_phone": "12125550101",
"platform": "whatsapp",
"message": {
"id": "[email protected]_3EB0F9E8D7C6B5A40312",
"type": "chat",
"content": "Of course! Send us the text and we'll print it on a card.",
"from": "12125550120",
"from_name": "Emma Thompson",
"to": "12125550101",
"timestamp": "2026-10-15T10:33:40+00:00",
"whatsapp_timestamp": 1792060420,
"direction": "outgoing",
"status": "pending",
"is_forwarded": false,
"forwarding_score": 0
},
"contact": {
"whatsapp_id": "[email protected]",
"phone": "12125550120",
"lid": null,
"phone_hidden": false,
"name": "Emma Thompson",
"is_group": false,
"is_business": false
},
"organisation": {
"id": "10314",
"name": "Lumen & Wick"
}
}{
"event": "message_received",
"timestamp": "2026-10-15T10:35:48.904311+00:00",
"replayed": false,
"webhook_id": 51,
"whatsapp_client_id": "101",
"whatsapp_phone": "12125550101",
"platform": "whatsapp",
"message": {
"id": "[email protected]_3EB0A7B6C5D4E3F20109",
"type": "image",
"content": "📸 Image",
"from": "12125550122",
"from_name": "Sofia Martinez",
"to": "12125550101",
"timestamp": "2026-10-15T10:34:51+00:00",
"whatsapp_timestamp": 1792060491,
"direction": "incoming",
"status": "pending",
"is_forwarded": false,
"forwarding_score": 0,
"media": {
"filename": "",
"mimetype": "image/jpeg",
"size": 245760,
"url": "https://wbiztool-static.s3.ap-southeast-1.amazonaws.com/unibox/10314/media/false_12125550122%40c.us_3EB0A7B6C5D4E3F20109.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=…&X-Amz-Date=20261015T103548Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=…"
}
},
"contact": {
"whatsapp_id": "[email protected]",
"phone": "12125550122",
"lid": null,
"phone_hidden": false,
"name": "Sofia Martinez",
"is_group": false,
"is_business": false
},
"organisation": {
"id": "10314",
"name": "Lumen & Wick"
}
}{
"event": "message_received",
"timestamp": "2026-10-15T10:39:40.330187+00:00",
"replayed": false,
"webhook_id": 51,
"whatsapp_client_id": "101",
"whatsapp_phone": "12125550101",
"platform": "whatsapp",
"message": {
"id": "[email protected][email protected]",
"type": "chat",
"content": "Will there be a larger size?",
"from": "120363041234567890",
"from_name": "Lumen VIP Club",
"to": "12125550101",
"timestamp": "2026-10-15T10:39:02+00:00",
"whatsapp_timestamp": 1792060742,
"direction": "incoming",
"status": "pending",
"is_forwarded": false,
"forwarding_score": 0,
"sender": {
"phone": "12125550126",
"name": "Olivia Brooks",
"phone_hidden": false
}
},
"contact": {
"whatsapp_id": "[email protected]",
"phone": "120363041234567890",
"lid": null,
"phone_hidden": false,
"name": "Lumen VIP Club",
"is_group": true,
"is_business": false
},
"organisation": {
"id": "10314",
"name": "Lumen & Wick"
},
"group": {
"name": "Lumen VIP Club"
}
}המספרים, המזהים והשמות שלמעלה הם דוגמאות. הגוף האמיתי הוא שורה אחת של JSON דחוס, וכל תו שאינו ASCII (אותיות עם סימנים, כתבים אחרים, אימוג׳י) מגיע כ-escape בצורה \uXXXX, למשל \ud83d\udcf8 עבור 📸. ייתכן שיתווספו שדות נוספים; התעלמו משדות שאתם לא משתמשים בהם.
שדות ברמה העליונה#
| שדה | סוג | תיאור |
|---|---|---|
event | string | message_received או message_sent. |
timestamp | string | מתי הבקשה נשלחה (ISO 8601, UTC). |
replayed | boolean | true כשההודעה ישנה מהבקשה ביותר מ-10 דקות: השלמה של הודעות שהתעכבו, למשל אחרי שהמספר מתחבר מחדש. אחרת false. timestamp הוא עדיין זמן הבקשה. |
webhook_id | integer | המזהה של המספר בתיבת ההודעות. |
whatsapp_client_id | string | המזהה של מספר ה-WhatsApp שלכם, כמו בדף מספרי WhatsApp וב-API. |
whatsapp_phone | string | מספר ה-WhatsApp שלכם, ספרות בלבד. |
platform | string | whatsapp, או telegram בצ׳אטים של חשבון Telegram. |
message | object | ההודעה, ראו בהמשך. |
contact | object | האדם או הקבוצה שאיתם מתנהל הצ׳אט, ראו בהמשך. |
organisation | object | סביבת העבודה שלכם: id (string) ו-name. |
group | object | רק בצ׳אטים קבוצתיים: name, השם של הקבוצה. |
השדות של message#
| שדה | סוג | תיאור |
|---|---|---|
id | string | המזהה של WhatsApp להודעה. השתמשו בו כדי לדלג על כפילויות. |
type | string | chat לטקסט. אחרת, הסוג של WhatsApp, למשל image, video, audio, ptt (הודעה קולית), document, sticker, location, vcard (כרטיס איש קשר), poll_creation, call_log (שיחה) או revoked (הודעה שנמחקה). |
content | string | הטקסט של הודעת chat. אחרת, תווית: 📸 Image, 🎥 Video, 🎵 Audio, 🎤 Voice Message, 😊 Sticker, Document: ואחריו הטקסט של המסמך (Document כשאין טקסט), או הסוג עם אות רישית בתחילת כל מילה, כמו Location או Call_Log. כיתובים של תמונות וסרטונים לא נכללים. |
from | string | תמיד המספר של איש הקשר (או המזהה של הקבוצה), בשני הכיוונים. ריק כש-WhatsApp מסתיר את המספר. |
from_name | string | השם של איש הקשר או של הקבוצה. יכול להיות ריק. |
to | string | תמיד מספר ה-WhatsApp שלכם, בשני הכיוונים. |
timestamp | string | מתי ההודעה נשלחה ב-WhatsApp (ISO 8601, UTC). |
whatsapp_timestamp | integer | אותו זמן בשניות Unix. |
direction | string | incoming או outgoing. השתמשו בשדה הזה, ולא ב-from וב-to, כדי לדעת את הכיוון. |
status | string | תמיד pending: זה לא סטטוס מסירה או קריאה. |
is_forwarded | boolean | האם ההודעה הועברה. |
forwarding_score | integer | כרגע תמיד 0. |
media | object | לתמונות, סרטונים, אודיו, הודעות קוליות, מסמכים ומדבקות: filename (לרוב ריק בתמונות), mimetype, size בבייטים, וכש-WbizTool שמרה עותק, גם url. |
media.url | string | קישור הורדה חתום שהתוקף שלו פג – אחרי 3½ עד 7 ימים – ולכן הורידו את הקובץ כשה-Webhook מגיע. השתמשו בו בדיוק כפי שהוא נשלח. חסר כשלא ניתן היה לשמור את הקובץ, למשל בקבצים מעל 15 MB. |
sender | object | רק בצ׳אטים קבוצתיים: מי כתב את ההודעה – name, phone (ריק כש-WhatsApp מסתיר את המספר שלו) ו-phone_hidden (true כשהוא מסתיר אותו). |
השדות של contact#
| שדה | סוג | תיאור |
|---|---|---|
whatsapp_id | string | המזהה של הצ׳אט ב-WhatsApp: …@c.us לאדם, …@g.us לקבוצה, או מזהה פרטיות כמו 62337239240946@lid. |
phone | string | המספר בלי +, או המזהה של הקבוצה. ריק כש-WhatsApp מסתיר את המספר. |
lid | string or null | מזהה הפרטיות של WhatsApp לאיש הקשר, כש-WhatsApp משתמש בו, אחרת null. |
phone_hidden | boolean | true כש-WhatsApp לא משתף את המספר של איש הקשר. WbizTool ממלאת את המספר כש-WhatsApp מאפשר. |
name | string | השם של איש הקשר או של הקבוצה. יכול להיות ריק. |
is_group | boolean | true בצ׳אטים קבוצתיים. |
is_business | boolean | true בחשבונות WhatsApp Business, כשזה ידוע. |
Zapier והמספרים בתיבת ההודעות#
הטריגר Incoming WhatsApp Message של WbizTool ב-Zapier משתמש ב-Webhooks האלה. הפעלת Zap מוסיפה את המספר לתיבת ההודעות אם צריך (ותופסת אחד מהמספרים בתיבת ההודעות שלכם) ומפנה את ה-Webhook שלו אל Zapier, להודעות שהתקבלו בלבד, עם סוד משלו; בכרטיס מוצג תג Zapier. כתובת ה-Webhook, הסוד והסימונים שלכם חוזרים כשה-Zap כבה.
אחר כך הגדרות Webhook מזהיר: "ה-Webhook הזה שייך ל-Zap של Zapier. שינוי או הסרה של הכתובת יעצרו את קבלת ההודעות ב-Zap." גם עצירה והסרה מזהירים: ה-Zap נשאר פעיל ב-Zapier אבל לא מקבל כלום, ולכן כבו אותו ב-Zapier במקום זאת. ראו איך הטריגר עובד עם המספרים בתיבת ההודעות שלכם.
בלי תוסף Unibox#
בדף כתוב "אין תוסף Unibox" ו-"תוסף Unibox לא פעיל בסביבת העבודה הזו.", והוספת מספר לתיבת ההודעות פותח את נדרש תוסף Unibox: "כדי להוסיף מספרי WhatsApp לתיבת ההודעות המשותפת ולקבל את ההודעות שלהם ב-Webhook, יש להירשם לתוסף Unibox." בעלים לוחצים על צפייה בתוספים ומוסיפים את התוסף מספר טלפון ל-Unibox בדף חיוב ותוכניות, בתוכנית בתשלום או בתוכנית לכל החיים (לא בתקופת הניסיון החינמית).
כשהתוסף מסתיים או כשמספר מתנתק#
- התוסף מסתיים: כל המספרים בתיבת ההודעות נעצרים, מיד או תוך כשעה. בכרטיסים מוצג נעצר עם "נעצר כי תוסף Unibox לא פעיל בסביבת העבודה הזו." הבעלים והעורכים מקבלים הודעה על תיבות ההודעות שנעצרו, באימייל החיוב או בהתראה "חלק מהמספרים או מהתכונות של … הופסקו" (בעיות במספר ובשליחה בהתראות). השיחות, כתובות ה-Webhook והסודות נשמרים: כשהתוסף חוזר, לחצו על הפעלה בכל מספר. הודעות מהזמן שבו הוא היה עצור נוספות אז לתיבת ההודעות, עד 30 יום אחורה, אבל לא נשלחות ל-Webhook שלכם.
- התוסף מכסה פחות מספרים ממה שפועל: "יותר מספרים פועלים ממה שהתוסף שלכם מאפשר. המספרים העודפים החדשים ביותר ייעצרו אוטומטית תוך כשעה."
- המספר מתנתק: בכרטיס מוצג המספר מנותק ושום דבר לא מסתנכרן ולא נשלח. אחרי שתחברו אותו מחדש, הודעות שהגיעו בינתיים נקלטות ונשלחות גם הן; בהודעות שעברו יותר מ-10 דקות מאז שנשלחו, הערך של
replayedהואtrue. - הוא חובר מחדש עם טלפון אחר: המספר בתיבת ההודעות וה-Webhook שלו ממשיכים עבור המספר החדש (אותו
whatsapp_client_id, whatsapp_phoneחדש) מאותו רגע; הצ׳אטים הישנים נשארים בתיבת ההודעות כהיסטוריה.
פתרון בעיות#
| הודעה או בעיה | מה לעשות |
|---|---|
| נדרש תוסף Unibox, או "לשם כך נדרש תוסף Unibox." | בקשו מאחד הבעלים להוסיף את תוסף Unibox, ראו בלי תוסף Unibox. |
| "כל המספרים בתיבת ההודעות בשימוש. קודם צריך לעצור או להסיר אחד, או להוסיף עוד מספרים לתוסף Unibox." | עצרו או הסירו מספר שאתם לא צריכים, או הגדילו את הכמות של התוסף. מספרים שנעצרו לא נספרים. |
| "אין מספר WhatsApp מחובר פנוי להוספה." | כל מספר מחובר כבר נמצא בתיבת ההודעות, או שאף מספר לא חובר עם קוד QR או קוד צימוד. לחצו על חיבור מספר. |
| "המספר הזה כבר לא מחובר. אפשר לחבר אותו מחדש או לבחור מספר אחר." | חברו אותו מחדש בדף מספרי WhatsApp, ואז נסו שוב. |
| "יש להזין כתובת מלאה שמתחילה ב-https://" או "כתובת ה-Webhook חייבת להתחיל ב-https://" | השתמשו בכתובת https://; כתובת http:// לא מתקבלת. |
| "הכתובת יכולה להכיל עד 500 תווים." | השתמשו בכתובת URL קצרה יותר, למשל בלי query ארוך. |
| "כתובת ה-Webhook חייבת להפנות לכתובת אינטרנט ציבורית." | השרת הוא localhost, כתובת ברשת פרטית, או כתובת שלא נפתרת. השתמשו בכתובת ציבורית, או במנהרה בזמן הבדיקות. |
| מספרים בתיבת ההודעות לא מופיע בסרגל הצד, או "רק הבעלים של סביבת העבודה או עורך יכולים לעשות את זה." | אתם אנליסטים. בקשו מאחד הבעלים להפוך אתכם לעורכים, ראו תפקידים והרשאות. |
| לא מגיעים Webhooks | בדקו שבכרטיס מוצג מסתנכרן, שהכתובת נכונה ושהתיבה מסומנת תחת הודעות לשליחה. השרת שלכם חייב לענות 2xx תוך 8 שניות, עם תעודה תקינה. תשובות מתיבת ההודעות לא נשלחות. |
| חלק מה-Webhooks חסרים | השרת שלכם ענה 4xx או 3xx, כל 3 הניסיונות החוזרים נכשלו, או שהשם שלו לא נפתר. בדקו את הלוגים שלו בזמן של ההודעה החסרה. הודעות שהגיעו בזמן שהמספר היה עצור לא נשלחות: קראו אותן בתיבת ההודעות. |
| החתימה לא תואמת | השתמשו בגוף הגולמי, לא ב-JSON שקודד מחדש, ובסוד הנוכחי. כל עוד Zap משתמש במספר, הבקשות נשלחות ל-Zapier עם הסוד של Zapier. |
| קישור למדיה מחזיר שגיאה | התוקף שלו פג. הורידו קבצים כשה-Webhook מגיע. |
מדריכים קשורים#
- תיבת ההודעות Unibox: קריאה ומענה לצ׳אטים של המספרים בתיבת ההודעות שלכם
- אינטגרציה עם Zapier
- חיבור מספר ה-WhatsApp שלכם
- תוכניות וחיובים
- ה-API לשליחת הודעות: השדה
webhookשלו מדווח אם הודעה שאתם שולחים יצאה (Webhook אחר)


