การรวม Webhook ขาเข้า
TimelinesAI ช่วยให้คุณสามารถส่งข้อความ WhatsApp โดยอัตโนมัติเพื่อตอบสนองต่อเหตุการณ์หรือการดําเนินการในเครื่องมือที่คุณใช้อยู่แล้ว: CRM, Support, Recruitment systems เป็นต้น
เหตุการณ์ "ส่งข้อความ"
เป็นไปได้ที่จะสั่งให้ TimelinesAI ส่งข้อความ (มีหรือไม่มีไฟล์แนบ) ไปยังผู้ติดต่อเฉพาะ (สามารถเป็นกลุ่มได้) หากมีการเชื่อมต่อบัญชี WhatsApp หลายบัญชีในพื้นที่ทํางานของคุณคุณยังสามารถระบุบัญชี WhatsApp เฉพาะที่จะใช้สําหรับการส่งข้อความได้
ในการตั้งค่าการรวมเจ้าของพื้นที่ทํางานควรไปที่หน้าจอ "Integrations / Inbound Webhooks" และสร้าง URL ใหม่ ระบบภายนอกควรโพสต์ข้อความในรูปแบบเฉพาะ (ดูรายละเอียดด้านล่าง) ไปยัง URL นั้น
ขีด จำกัด
- ขนาดไฟล์แนบสูงสุดคือ 2 MB
- ไม่มีการตรวจสอบรูปแบบหมายเลขโทรศัพท์ของผู้รับหรือการเชื่อมต่อกับ WhatsApp ในทันที ไปที่ UI ของไทม์ไลน์เพื่อตรวจสอบสถานะการส่ง/อ่านข้อความ
การส่งไฟล์ผ่าน Webhooks ขาเข้า
การส่งไฟล์: ดาวน์โหลดโดยตรงเทียบกับบริการโฮสต์ไฟล์
จําเป็นต้อง ส่งไฟล์โดยใช้ลิงก์ดาวน์โหลดโดยตรง สิ่งนี้ช่วยให้ผู้รับสามารถรับไฟล์ได้จริง
ในขณะที่ควรใช้บริการโฮสต์ไฟล์เพื่อให้สามารถจัดหาลิงก์ดาวน์โหลดโดยตรงได้ ลิงก์ดังกล่าวได้รับการทดสอบที่ดีที่สุดผ่านการเรียกดูแบบไม่ระบุตัวตน/ส่วนตัว โดยการวางลิงก์ในแถบค้นหา หากการดาวน์โหลดไฟล์เริ่มต้นทันทีลิงก์ จะเป็นที่ยอมรับ หากหน้าเว็บประเภทใด ๆ ปรากฏขึ้นแทนลิงก์จะไม่สามารถใช้สําหรับการส่งไฟล์ได้
กรณีของลิงก์ File Hosting Service คือไม่สามารถดาวน์โหลดไฟล์ได้ สิ่งที่ดาวน์โหลดและส่งแทนคือหน้าเว็บที่ใช้ร่วมกันซึ่งอาจนําไปสู่ไฟล์ที่ "เสียหาย"
ในทางกลับกันจะส่งผลต่อข้อความของคุณเนื่องจากผู้รับไม่สามารถเข้าถึงสื่อที่คุณส่งทําให้ไฟล์ไม่สามารถใช้งานได้ ดังนั้นจึง เป็นเรื่องสําคัญที่คุณจะต้องแน่ใจว่าคุณกําลังส่งลิงก์ดาวน์โหลดโดยตรงเนื่องจากจะช่วยให้พวกเขาเข้าถึงไฟล์ได้โดยไม่มีปัญหาใด ๆ
คุณยังสามารถเรียกใช้การทดสอบนี้โดยการส่งข้อความ Webhook ไปยังหมายเลขทดสอบของคุณ คุณจะสามารถกําหนดได้ว่าไฟล์จะทํางานอย่างไรตามสิ่งที่เราได้ตรวจสอบไว้ที่นี่ หากคุณได้รับข้อความแสดงข้อผิดพลาดเช่น "ไฟล์เสียหาย", "ไฟล์เข้ากันไม่ได้"; หรือ "ไม่สามารถโหลดเอกสาร X" หลังจากคลิกที่ไฟล์แนบนี่คือลิงก์บริการโฮสต์ไฟล์และต้องแทนที่ด้วยลิงก์ดาวน์โหลดโดยตรง
การใช้วงเงิน
- การส่งข้อความใช้ 1 เครดิตจากโควต้าการส่งข้อความ
- การส่งข้อความที่มีข้อความและไฟล์แนบที่ไม่ว่างเปล่าจะใช้ 2 เครดิตจากโควต้าการส่งข้อความ
- หากไม่สามารถส่งข้อความได้ (ไม่ถูกต้องหรือไม่ได้เชื่อมต่อกับหมายเลข WhatsApp ข้อผิดพลาดของเซิร์ฟเวอร์ WhatsApp) โควต้าการส่งข้อความจะถูกกู้คืน (โดยปกติภายในสองสามชั่วโมง)
อัตราการส่งข้อความ
- ข้อความจะถูกส่งโดยหน่วงเวลาแบบสุ่มประมาณ 2 วินาทีระหว่างแต่ละข้อความ (เพื่อหลีกเลี่ยงกลไกการตรวจจับสแปม WhatsApp)
- หากคุณเปิดใช้งาน Webhooks ด้วยความถี่น้อยกว่า 2 วินาที ข้อความจะถูกจัดคิวและส่งออกล่าช้า แต่ละข้อความที่ถูกจัดคิวจะใช้เครดิตการส่งข้อความ ดังนั้นจํานวนข้อความที่ถูกจัดคิวจะต้องไม่เกินโควต้าที่มีอยู่
การกําหนดค่าและการดําเนินการของ Webhook
- " เปิดใช้งาน Webhook" - อนุญาตให้ปิดใช้งาน Webhook โดยไม่ต้องลบออกทั้งหมด
- "สร้าง URL ใหม่" - จะสร้าง URL ที่ไม่ซ้ํากันใหม่ซึ่งจะยอมรับการแจ้งเตือน URL ก่อนหน้าจะไม่สามารถใช้งานได้อีกต่อไป
- "ความพยายามในการส่งครั้งล่าสุด" – สถานะของความพยายามในการเปิดใช้งาน Webhook ครั้งล่าสุด
- "บันทึกการดาวน์โหลด" - บันทึกโดยละเอียดของความพยายามในการเปิดใช้งานครั้งล่าสุด 100 ครั้งซึ่งเป็นประโยชน์ในการแก้ไขปัญหาการจัดรูปแบบ
รูปแบบคําขอ Webhook
Webhook ยอมรับข้อมูลในรูปแบบ JSON โดยใช้คําขอ POST
- "การดําเนินการ" (จําเป็น) – ปัจจุบันรองรับ "ส่ง" เพียงค่าเดียวเท่านั้น
- "ข้อความ" (จําเป็น) - ข้อความธรรมดาที่เข้ารหัส UTF-8 ที่จะส่ง (ไม่รองรับ markdown ยกเว้นตัวคั่นบรรทัด "\n") สามารถเว้นว่างไว้ได้หากระบุไฟล์
- "file_url" (ไม่บังคับ) – URL ที่เข้าถึงได้แบบสาธารณะของไฟล์ที่จะดาวน์โหลดและส่งเป็นไฟล์แนบ
- "file_name" (ไม่บังคับ) – ชื่อไฟล์แนบ (ต้องระบุหากมีการระบุ URL)
ผู้รับสามารถระบุได้โดยระบุพารามิเตอร์ ใดพารามิเตอร์หนึ่ง ต่อไปนี้:
- "chat_id" – รหัสของการแชทตามที่ปรากฏใน TimelinesAI (สามารถพบได้ใน URL ของหน้าแชทหรือในเพย์โหลดของ Webhook ขาออก) สิ่งนี้รองรับการส่งข้อความไปยังกลุ่ม
- " jid" - WhatsApp JID ที่ระบุผู้ติดต่อหรือกลุ่ม
- "โทรศัพท์" – หมายเลขโทรศัพท์ที่จัดรูปแบบตามมาตรฐานหมายเลขโทรศัพท์ระหว่างประเทศ เช่น
[+] [รหัสประเทศ] [รหัสพื้นที่] [หมายเลขโทรศัพท์ท้องถิ่น] (ตัวอย่างเช่น +14151231234) - "chat_name" – ชื่อที่แน่นอนของการแชทตามที่ปรากฏใน TimelinesAI
หากมีการเชื่อมต่อบัญชี WhatsApp หลายบัญชีในพื้นที่ทํางาน ให้ใช้พารามิเตอร์เพิ่มเติมต่อไปนี้เพื่อระบุบัญชี WhatsApp ที่จะใช้:
- " โทรศัพท์บัญชี WhatsApp" (ไม่บังคับ) - ระบุ (เป็นหมายเลขโทรศัพท์ในรูปแบบสากล) บัญชี WhatsApp ให้เราเพื่อส่ง หากละไว้ บัญชี WhatsApp ที่ใช้งานอยู่ล่าสุดในพื้นที่ทํางานจะถูกใช้สําหรับการส่ง หมายเหตุ: หากมีการระบุพารามิเตอร์" chat_id" " โทรศัพท์บัญชี whatsapp" จะถูกเพิกเฉยเนื่องจากการแชทแต่ละครั้งเชื่อมต่อกับบัญชี WhatsApp เฉพาะแล้ว
การตอบสนอง Webhook
ในกรณีที่สําเร็จ (คําขอได้รับการตรวจสอบและยอมรับสําหรับการส่ง) Webhook จะตอบกลับด้วยสถานะ HTTP 200 และ JSON ซึ่งมีข้อความที่สร้างขึ้น message_id ข้อความ:
{
"status": "success",
"data": {
"message_id": "wa_backend:3EB09FCC85FE99662E46"
}
}
ในกรณีที่เกิดข้อผิดพลาด Webhook จะตอบสนองด้วยสถานะ HTTP 40X และ JSON พร้อมรายละเอียดของข้อผิดพลาดเช่น:
{
"status": 40X,
"data": {},
"message": "Webhook not found"
}
ตัว อย่าง เช่น
ตัวอย่างที่ 1 - การส่งข้อความผ่านบัญชี WA เฉพาะไปยังหมายเลขโทรศัพท์เฉพาะ:
{
"action": "send",
"whatsapp account phone" : "+15105566777",
"phone": "+14151231234",
"text": "lorem ipsum"
}
ตัวอย่างที่ 2 – การส่งข้อความพร้อมข้อความและไฟล์แนบไปยังแชท (หรือกลุ่ม) ที่ระบุโดย id:
{
"action": "send",
"chat_id": "77234",
"text": "lorem ipsum"
"file_url" : "https://timelines.ai/logo.png",
"file_name" : "logo.png"
}
- การใช้ WhatsApp ในการศึกษา: ภาพรวมอย่างละเอียด - พฤศจิกายน 28, 2023
- คู่มือการสรรหาบุคลากรบน WhatsApp: ภาพรวมที่ครอบคลุม - 27 พฤศจิกายน 2023
- ActiveCampaign และ WhatsApp Integration Playbook - พฤศจิกายน 24, 2023