ฟังก์ชันคำขอ API บางฟังก์ชันสามารถทำงานได้ในเครื่องคิดเลข
คำขอจะถูกส่งผ่านเมธอด POST หรือ GET ไปยัง URL ในรูปแบบต่อไปนี้:
https://chatter.mavibot.ai/api/{api\_key}/{action}
โดยที่:
api_key — คีย์การเข้าถึง API ที่สร้างขึ้นในการตั้งค่าโปรเจกต์

หากต้องการใช้โทเค็นในคำขอ URL คุณต้องสร้างคีย์ API ก่อน
คำแนะนำในการดำเนินการนี้มีอยู่ในส่วน "การสร้างคีย์ API" ลิงก์
เมื่อคัดลอก URL จากหน้านี้ อาจมีช่องว่างปรากฏขึ้นและต้องลบออก
ตัวอย่างลิงก์ที่ไม่ถูกต้อง: https://chatter.mavibot.pro /api/callback
หากช่องว่างหลัง .pro ยังคงอยู่ คำขอจะไม่ทำงาน
ห้ามใช้อักขระต้องห้ามเมื่อส่งคำขอ GET
ตรวจสอบให้แน่ใจว่าคุณเข้าใจรูปแบบที่ถูกต้องสำหรับคำขอ GET
วิธีสร้างคีย์ API
ฟีเจอร์การสร้างคีย์ API แบบเก่ายังคงทำงานเหมือนเดิม แต่ไม่สามารถใช้ได้กับโปรเจกต์ใหม่
หากโปรเจกต์ของคุณมีคีย์ API ที่สร้างขึ้นโดยไม่มีการตั้งค่าการเข้าถึงตามที่อธิบายไว้ในส่วนนี้ คีย์ API ที่มีอยู่เหล่านั้นจะยังคงทำงานได้ตามปกติ
หากคุณต้องการสร้างคีย์ใหม่ ให้ใช้การตั้งค่าที่อัปเดตแล้ว
ในการสร้างคีย์ API ให้ไปที่การตั้งค่าโปรเจกต์:

จากนั้นไปที่ส่วน "การผสานรวม":

คุณจะพบปุ่ม "เพิ่มคีย์ API" ในส่วน "การผสานรวม":

หลังจากคลิกปุ่ม หน้าต่างโมดอลจะเปิดขึ้นพร้อมตัวเลือกการตั้งค่าการเข้าถึงและการสร้างคีย์ API:

จากนั้น คุณต้องเลือกสิทธิ์การเข้าถึงสำหรับคีย์ API:

ฟังก์ชัน API จะทำงานตามสิทธิ์การเข้าถึงที่คุณเลือก
โปรดทราบ!
ฟังก์ชัน API ขึ้นอยู่กับสิทธิ์การเข้าถึงที่คุณตั้งไว้: หากคุณสร้างคีย์ API ด้วยสิทธิ์การเข้าถึงแบบอ่านอย่างเดียวสำหรับข้อมูลลูกค้า แล้วใช้คีย์นั้นเพื่อส่งข้อความถึงลูกค้าหรือแก้ไขตัวแปรของพวกเขา คำขอ API จะล้มเหลว
สิทธิ์ที่จำเป็นสำหรับคำขอ API แต่ละรายการจะระบุไว้ในการ์ดคำขอ API:![]()
จากนั้น ป้อนชื่อสำหรับคีย์ API:

สร้างคีย์ API โดยคลิกปุ่ม "สร้าง":

หลังจากนั้นคลิก "เสร็จสิ้น" และคีย์ API จะถูกเพิ่มในส่วน:

คุณสามารถเพิ่มคีย์ API ได้มากเท่าที่ต้องการ โดยกำหนดสิทธิ์การเข้าถึงที่แตกต่างกันให้กับแต่ละคีย์

จากนั้น คุณต้องตั้งค่าคีย์โปรเจกต์หลัก ซึ่งช่วยให้คุณใช้คีย์ใน URL คำขอด้วยตัวยึดตำแหน่ง #{api_key}
ในการดำเนินการนี้ ให้คลิกปุ่ม "{+}" ทางด้านขวาของคีย์ API ที่ต้องการ:

จากนั้นป้ายกำกับจะปรากฏขึ้นถัดจากคีย์ ซึ่งระบุว่าเป็นคีย์โปรเจกต์หลัก

คุณสามารถเข้าถึงคีย์โปรเจกต์หลักผ่าน api_key: เพียงสร้างคีย์ที่ต้องการ ตั้งค่าสิทธิ์ และกำหนดให้เป็นคีย์โปรเจกต์หลัก จากนั้น ในเครื่องคิดเลข ให้ใช้ URL คำขอด้วยตัวยึดตำแหน่ง #{api_key} ซึ่งจะมีค่าของคีย์โปรเจกต์หลัก


คีย์อื่นๆ ที่สร้างขึ้นพร้อมการตั้งค่าการเข้าถึงจะถือเป็นคีย์รอง ใน URL คำขอ คุณสามารถใช้ค่าของคีย์เหล่านั้นแทน #{api_key} ในการดำเนินการนี้ ให้คัดลอกค่าของคีย์รอง:

และวางลงใน URL คำขอแทนที่ #{api_key}:

คีย์ API ที่สร้างด้วยวิธีเก่าจะถูกตั้งเป็นคีย์โปรเจกต์หลักโดยค่าเริ่มต้นและมีสิทธิ์เต็มรูปแบบ
หมายเหตุ!
หากคุณลบคีย์ที่ตั้งเป็นคีย์โปรเจกต์หลัก คุณจะต้องกำหนดคีย์ใหม่เป็นคีย์หลักด้วยตนเอง
โปรดทราบ!
หากคุณมีคีย์ API ที่สร้างด้วยวิธีเก่า คีย์เหล่านั้นจะยังคงทำงานได้ตามปกติ ไม่สามารถสร้างคีย์ API แบบเก่าใหม่ได้
วิธีรับข้อความที่ URL Webhook ที่ระบุในการตั้งค่าโปรเจกต์
ข้อความขาเข้าหรือขาออกแต่ละข้อความจะถูกส่งเป็นคำขอ JSON POST ต่อไปนี้:
{
"id": "ID ข้อความในระบบ",
"client": {
"id": "ID ลูกค้าในระบบ",
"recepient": "ID ลูกค้าในเมสเซนเจอร์",
"client_type": "ประเภทของเมสเซนเจอร์",
"name": "ชื่อลูกค้า",
"avatar": "อวาตาร์ลูกค้า",
"created_at": "วันที่สร้างลูกค้า",
"tag": "คีย์การสมัครสมาชิก",
"group": "บอทที่ลูกค้าเชื่อมโยงด้วย"
},
"message": "ข้อความ",
"attachments": "อาร์เรย์ที่มีลิงก์ไฟล์หรือพจนานุกรมของลิงก์ไฟล์",
"message_id": "ID ของบล็อกที่ส่งข้อความ",
"project_id": "ID โปรเจกต์",
"is_input": "1 ถ้าข้อความมาจากลูกค้า, 0 ถ้ามาจากบอท",
"delivered": "1 ถ้าส่งข้อความสำเร็จ, 0 ถ้ามีข้อผิดพลาด",
"error_message": "ข้อความแสดงข้อผิดพลาดในการส่งข้อความ"
}
หากคำขอส่งคืนข้อผิดพลาด จะไม่มีการลองใหม่ แม้ว่าเซิร์ฟเวอร์จะส่งคืนข้อผิดพลาด การแจ้งเตือนจะยังคงถูกส่งต่อไป
วิธีสร้างคำขอ JSON
ไปที่การตั้งค่าของบล็อกที่จะบันทึกข้อมูลในตาราง

- เพิ่มส่วนคำขอ API
- เลือก POST-JSON เป็นประเภทคำขอ
- จากนั้นดำเนินการกรอกฟิลด์คำขอ:

URL คำขอ — เส้นทางไปยังฟังก์ชันที่จะเรียก ในเอกสารนี้ จะแสดงในบรรทัดแรกถัดจากประเภทคำขอเสมอ:

ค่าที่บันทึกไว้ — รายการพารามิเตอร์การตอบสนองพร้อมชื่อตัวแปรที่ควรเก็บผลลัพธ์ ในรูปแบบต่อไปนี้:
request_parameter -> your_variable
หากการตอบสนองมีพารามิเตอร์ที่มีโครงสร้างซับซ้อน ให้แยกวิเคราะห์ดังนี้:
"cell_number":{"row":4,"col":2}\n > \n > \n > cell_number|row ->String; \n > cell_number|col -> Column
ส่วนหัวของคำขอ — กรอกหากจำเป็น โดยปกติจะรวมถึงรูปแบบข้อมูลและ/หรือโทเค็นการเข้าถึง
พารามิเตอร์ JSON — เนื้อหาคำขอ ซึ่งคุณระบุพารามิเตอร์ข้อมูลในรูปแบบ JSON ตัวอย่าง:
{"client_id": "#{recipient_id_in_builder}", "message":"Hello!"}
เพื่อทำความเข้าใจโครงสร้างของการตอบสนอง ให้เขียน #{custom_answer} ในฟิลด์ข้อความเพื่อแสดงค่าของตัวแปร

จากนั้น เอกสารจะแสดงรายการพารามิเตอร์ที่อนุญาตในส่วน "เนื้อหา":

วิธีใช้เว็บฮุคสากล
เมธอดที่ระบุไว้สามารถดำเนินการเป็นคำขอ POST หรือ GET ได้แล้ว
ก่อนหน้านี้ เมธอดของเรามีพารามิเตอร์คงที่ (เช่น client_id และ fb_id) สำหรับทริกเกอร์การทำงานของผู้สมัครสมาชิก ซึ่งทำให้เกิดข้อจำกัดบางประการเมื่อผสานรวมกับบริการของบุคคลที่สาม
ตอนนี้คุณสามารถระบุได้ว่าพารามิเตอร์คำขอใดที่ MaviBot ควรใช้เพื่อค้นหา ID ผู้ใช้ ใช้พารามิเตอร์ที่มีคำนำหน้า value_ เช่น value_user_id หรือ value_group_id
นอกจากนี้ เมธอดการส่ง callback สามารถทริกเกอร์ได้โดยใช้อีเมลของลูกค้า (client_email) หรือหมายเลขโทรศัพท์ (client_phone)
เมธอด callback, fb_callback และ whatsapp_callback ไม่ได้ผูกติดกับชื่อพารามิเตอร์เฉพาะ คุณสามารถระบุได้ว่าพารามิเตอร์ใดมีหมายเลขโทรศัพท์ อีเมล หรือ ID ของลูกค้า
สิ่งนี้มีประโยชน์เมื่อตั้งค่ารับเว็บฮุคจากเว็บไซต์
ในการระบุว่าตัวแปรใดมี client_id ให้ใช้พารามิเตอร์ value_client_id และระบุชื่อของพารามิเตอร์ที่มีค่านี้
ในการระบุว่าตัวแปรใดมีหมายเลขโทรศัพท์ ให้ใช้ value_phone
ในการระบุว่าตัวแปรใดมีอีเมล ให้ใช้ value_email
ในการระบุว่าตัวแปรใดมี user_id ให้ใช้ value_user_id
ในการระบุว่าตัวแปรใดมี group_id ให้ใช้ value_group_id
ในการระบุตัวแปรที่มีข้อความในเว็บฮุค ให้ใช้ value_message (ส่งในลักษณะเดียวกับพารามิเตอร์อื่นๆ)
ตัวอย่าง:
ในที่อยู่ ให้ระบุ value_client_id = my_client
https://chatter.mavibot.ai/api/d3f31dabef80ddeb73d43938b4ef8bb0/callback?value_client_id=my_client
{"my_client":49177759, "message":"Hello world"}
คำขอจะเทียบเท่ากับคำขอด้านล่าง:
https://chatter.mavibot.pro/api/d3f31dabef80ddeb73d43938b4ef8bb0/callback
{"client_id":49177759, "message":"Hello world"}
อย่างที่คุณเห็น ชื่อพารามิเตอร์ที่มีค่าจะมีคำนำหน้า value_
โปรดทราบ!
บางเหตุการณ์สร้างการแจ้งเตือนระบบภายในโปรเจกต์
ตัวอย่างเช่น มีการแจ้งเตือนระบบที่มีฟิลด์ข้อความซึ่งไม่ว่างเปล่าแต่ไม่มีข้อความของลูกค้า
ในขณะเดียวกัน โปรเจกต์อาจสร้างฮุคข้อความที่มีเนื้อหาเฉพาะ เช่น "message: new_chat_member"
ดังนั้น สิ่งสำคัญคือต้องตรวจสอบเนื้อหา: มันจะเป็นการแจ้งเตือนระบบหรือฮุคสำหรับเหตุการณ์เฉพาะ
วิธีเริ่มบอท
เริ่มบอท
**POST** https://chatter.mavibot.ai/api/#{api_key}/callback
URL คำขอ: https://chatter.mavibot.ai/api/#{api\_key}/callback
เมธอดนี้สามารถใช้เพื่อทริกเกอร์ฟันเนลสำหรับลูกค้าหรือยืนยันการดำเนินการบนทรัพยากรภายนอก ลูกค้าจะไม่เห็นข้อความนี้
โปรดทราบ: พารามิเตอร์ใดๆ ที่คุณส่งเพิ่มเติมจะถูกบันทึกในตัวแปร
เมธอด callback สามารถทริกเกอร์ได้โดยใช้อีเมลของลูกค้า (client_email) หรือหมายเลขโทรศัพท์ (client_phone)
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไข/ลบข้อมูลลูกค้า"
เส้นทาง
api key* - โทเค็นการเข้าถึง
เนื้อหา
client_phone - หมายเลขโทรศัพท์ที่ใช้ค้นหาลูกค้า
client_email - อีเมลที่ใช้ค้นหาลูกค้า
client_id - ID ลูกค้าใน builder
message - ข้อความ
resume_bot - True (พารามิเตอร์เสริม) หากบอทหยุดชั่วคราว ให้ใช้เพื่อเลิกหยุดชั่วคราว
ตัวอย่าง: resume_bot = True
time_shift - ตัวเลข หากระบุ ข้อความจะถูกส่งหลังจากจำนวนวินาทีที่กำหนดจากเวลาปัจจุบัน
send_time - วันที่และเวลาในรูปแบบ "%Y-%m-%d %H:%M:%S" (เช่น "2024-10-16 13:15:59") ซึ่งกำหนดวันที่และเวลาสำหรับการส่งข้อความ หากระบุทั้ง time_shift และ send_time, time_shift จะมีความสำคัญสูงกว่า
import requests
import json
params = {"message": "some_text", "client_id": "25554"}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.salebot.pro/api/{token}/callback'
requests.post(url, json=params)
เริ่มบอทโดยใช้หมายเลข WhatsApp
**POST** https://chatter.mavibot.ai/api/<api_key>/whatsapp_callback
URL request: https://chatter.mavibot.ai/api/\\<api_key>/whatsapp_callback
เมธอดนี้สามารถเรียกใช้บอท WhatsApp หลังจากที่ลูกค้าลงทะเบียนบนเว็บไซต์หรือส่งคำขอพร้อมหมายเลขโทรศัพท์
โปรดทราบ: พารามิเตอร์ใดๆ ที่คุณส่งเพิ่มเติมจะถูกบันทึกในตัวแปร
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
Path
api key* - โทเค็นการเข้าถึง
Body
name - ชื่อลูกค้า
message - ข้อความ
phone - หมายเลขโทรศัพท์ลูกค้า
bot_id - ID บอท
resume_bot - True (พารามิเตอร์เสริม) หากบอทถูกหยุดชั่วคราว ให้ใช้ค่านี้เพื่อเริ่มการทำงานอีกครั้ง ตัวอย่าง: resume_bot = True
time_shift - ตัวเลข หากระบุ ข้อความจะถูกส่งหลังจากจำนวนวินาทีที่กำหนดจากเวลาปัจจุบัน
send_time - วันที่และเวลาในรูปแบบ "%Y-%m-%d %H:%M:%S" (เช่น "2024-10-16 13:15:59") ค่านี้กำหนดวันที่และเวลาสำหรับการส่งข้อความ หากระบุทั้ง time_shift และ send_time ค่า time_shift จะมีความสำคัญกว่า
การเริ่มบอทโดยใช้ Telegram ID
**POST** https://chatter.mavibot.pro/api/#{api_key}/tg_callback
URL request: https://chatter.mavibot.pro/api/#{api\\_key}/tg\\_callback
เมธอดนี้สามารถใช้เพื่อเรียกใช้ฟันเนลสำหรับลูกค้าหรือยืนยันการดำเนินการบนเว็บไซต์ภายนอก ลูกค้าจะไม่เห็นข้อความนี้
โปรดทราบ: พารามิเตอร์ใดๆ ที่คุณส่งเพิ่มเติมจะถูกบันทึกในตัวแปร
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
Path
api key* - โทเค็นการเข้าถึง
Body
message - ข้อความ
user_id - ID ผู้ใช้ Telegram
group_id - ชื่อบอท (ลงท้ายด้วย bot)
resume_bot - True (พารามิเตอร์เสริม) หากบอทถูกหยุดชั่วคราว ให้ใช้ค่านี้เพื่อเริ่มการทำงานอีกครั้ง ตัวอย่าง: resume_bot = True
time_shift - ตัวเลข หากระบุ ข้อความจะถูกส่งหลังจากจำนวนวินาทีที่กำหนดจากเวลาปัจจุบัน
send_time - วันที่และเวลาในรูปแบบ "%Y-%m-%d %H:%M:%S" (เช่น "2024-10-16 13:15:59") ค่านี้กำหนดวันที่และเวลาสำหรับการส่งข้อความ หากระบุทั้ง time_shift และ send_time ค่า time_shift จะมีความสำคัญกว่า
การส่งข้อความตอบกลับไปยังรายการลูกค้าตาม platform_id
**POST** https://chatter.mavibot.ai/api/#{api_key}/send_callback_by_platform_id
URL request: https://chatter.mavibot.ai/api/#{api\\_key}/send\\_callback\\_by\\_platform\\_id
เมื่อพบลูกค้าที่มี platform_id จากรายการในโปรเจกต์ ข้อความตอบกลับจะถูกส่งพร้อมข้อความจากฟิลด์ callback_text
\ ข้อจำกัด: 1 คำขอ = สูงสุด 300 การส่ง
ตัวอย่างพารามิเตอร์คำขอ:
{"platform_ids":[407184121, "79609879898", "2rwewefw"], "callback_text": "test_callback"}
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
Path
api key* - โทเค็นการเข้าถึง
Body
platform_ids - รายการ ID ลูกค้าในเมสเซนเจอร์
callback_text - ข้อความตอบกลับ
group_id - ID บอท
time_shift - ตัวเลข หากระบุ ข้อความจะถูกส่งหลังจากจำนวนวินาทีที่กำหนดจากเวลาปัจจุบัน
send_time - วันที่และเวลาในรูปแบบ "%Y-%m-%d %H:%M:%S" (เช่น "2024-10-16 13:15:59") ค่านี้กำหนดวันที่และเวลาสำหรับการส่งข้อความ หากระบุทั้ง time_shift และ send_time ค่า time_shift จะมีความสำคัญกว่า
การส่งข้อความตอบกลับไปยังลูกค้าตามอีเมล
**POST** https://chatter.mavibot.ai/api/#{api_key}/email_callback
URL request: https://chatter.mavibot.ai/api/#{api\\_key}/email\\_callback
เมธอดนี้สามารถเรียกใช้บอทอีเมลหลังจากที่ลูกค้าลงทะเบียนบนเว็บไซต์หรือส่งคำขอพร้อมอีเมล เมธอดจะค้นหาอีเมลของลูกค้าหรือสร้างขึ้นหากไม่พบ
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
โปรดทราบ: พารามิเตอร์ใดๆ ที่คุณส่งเพิ่มเติมจะถูกบันทึกในตัวแปร
Path
api key* - โทเค็นการเข้าถึง
Body
name - ชื่อลูกค้า
message - ข้อความ
email - ที่อยู่อีเมล
email_id_bot - ที่อยู่อีเมลบอท
resume_bot - True (พารามิเตอร์เสริม)
หากบอทถูกหยุดชั่วคราว ให้ใช้ค่านี้เพื่อเริ่มการทำงานอีกครั้ง ตัวอย่าง: resume_bot = True
time_shift - ตัวเลข หากระบุ ข้อความจะถูกส่งหลังจากจำนวนวินาทีที่กำหนดจากเวลาปัจจุบัน
send_time - วันที่และเวลาในรูปแบบ "%Y-%m-%d %H:%M:%S" (เช่น "2024-10-16 13:15:59") ค่านี้กำหนดวันที่และเวลาสำหรับการส่งข้อความ หากระบุทั้ง time_shift และ send_time ค่า time_shift จะมีความสำคัญกว่า
วิธีการทำงานกับข้อความ
พารามิเตอร์การส่งข้อความ
attachment_type — สามารถเป็น: image, video, link, file, หรือ audio
เมื่อส่งไฟล์แนบ พารามิเตอร์ข้อความเป็นตัวเลือก
buttons — กำหนดปุ่มที่จะแนบไปกับข้อความ รูปแบบปุ่มตรงกับการตั้งค่าปุ่มขั้นสูง
สามารถส่งปุ่มได้สองวิธี: พร้อมคำแนะนำสำหรับเมสเซนเจอร์ที่ไม่รองรับปุ่ม หรือไม่มี
ตัวอย่างพารามิเตอร์ buttons:
"buttons": {
"hint": "ข้อความนี้จะแสดงใน WhatsApp",
"buttons": [
{
"type": "reply",
"text": "บอกฉันเกี่ยวกับบริการ",
"line": 0,
"index_in_line": 0
},
{
"type": "reply",
"text": "ราคาบริการ",
"line": 0,
"index_in_line": 1
},
{
"type": "reply",
"text": "ติดต่อ",
"line": 1,
"index_in_line": 0
},
{
"type": "reply",
"text": "ส่งคำขอ",
"line": 1,
"index_in_line": 1
}
]
}
การส่งข้อความถึงลูกค้า
**POST** https://chatter.mavibot.ai/api/#{api_key}/message
URL request: https://chatter.mavibot.ai/api/#{api\\_key}/message
เมธอดนี้สามารถใช้เพื่อส่งข้อความแจ้งเตือน พารามิเตอร์ข้อความจำเป็น เว้นแต่คุณกำลังส่งไฟล์ หากคุณกำลังส่งไฟล์ ข้อความเป็นตัวเลือก
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
Path
api key* - โทเค็นการเข้าถึง
Body
message_id - หมายเลขบล็อกสำหรับการส่ง
message - ข้อความ
client_id - ID ลูกค้าในตัวสร้าง
attachment_type - ประเภทการแสดงไฟล์ จำเป็นหากระบุ attachment_url
attachment_url - URL ไฟล์
buttons - ปุ่ม
time_shift - ตัวเลข หากระบุ ข้อความจะถูกส่งหลังจากจำนวนวินาทีที่กำหนดจากเวลาปัจจุบัน
send_time - วันที่และเวลาในรูปแบบ "%Y-%m-%d %H:%M:%S" (เช่น "2024-10-16 13:15:59") ค่านี้กำหนดวันที่และเวลาสำหรับการส่งข้อความ หากระบุทั้ง time_shift และ send_time ค่า time_shift จะมีความสำคัญกว่า
import requests
import json
# Sending a text message
params = {"message": "some_text", "client_id": "25554"}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/message'
requests.post(url, json=params)
# Sending an attachment
params = {
"message": "some message",
"client_id": "1234565",
"attachment_type": "video/image/file",
"attachment_url": "https://qwreqw"
}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/message'
requests.post(url, json=params)
# In 'attachment_type', specify either 'video', 'image', or 'file'
# depending on the type of attachment: video, image, or document.
การส่งข้อความใน WhatsApp
**POST** https://chatter.salebot.pro/api/<api_key>/whatsapp_message
URL request: https://chatter.mavibot.pro/api/\\<api_key>/whatsapp_message
อนุญาตให้คุณส่งข้อความในนามของบอทที่เชื่อมต่อไปยังหมายเลขที่ระบุ ต้องนำ whatsapp_bot_id จากส่วน "Messengers and chats" บัญชี WhatsApp ที่เชื่อมต่อแต่ละบัญชีจะได้รับตัวระบุที่ไม่ซ้ำกันโดยตัวสร้าง
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
Path
api key* - โทเค็นการเข้าถึง
Body
message_id - หมายเลขบล็อกสำหรับการส่ง
whatsapp_bot_id - ID บอท WhatsApp ที่จะส่งข้อความ
attachment_url - URL ไฟล์
attachment_type - ประเภทการแสดงไฟล์ จำเป็นหากระบุ attachment_url
message - ข้อความ
phone - หมายเลขโทรศัพท์ผู้รับ
time_shift - ตัวเลข หากระบุ ข้อความจะถูกส่งหลังจากจำนวนวินาทีที่กำหนดจากเวลาปัจจุบัน
send_time - วันที่และเวลาในรูปแบบ "%Y-%m-%d %H:%M:%S" (เช่น "2024-10-16 13:15:59") ค่านี้กำหนดวันที่และเวลาสำหรับการส่งข้อความ หากระบุทั้ง time_shift และ send_time ค่า time_shift จะมีความสำคัญกว่า
import requests
import json
params = {"message": "some_text", "phone": "79875146788"}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/whatsapp_message'
requests.post(url, json=params)
การส่งข้อความจำนวนมาก
**POST** https://chatter.mavibot.ai/api/#{api_key}/broadcast
URL request: https://chatter.mavibot.ai/api/#{api\\_key}/broadcast
เมธอดนี้ช่วยให้คุณเริ่มการกระจายข้อความ
คุณสามารถใช้ หนึ่งในตัวเลือกที่ไม่สามารถใช้ร่วมกันได้ต่อไปนี้:
- พารามิเตอร์ list — การกระจายข้อความจะถูกส่งไปยังรายการลูกค้าที่ระบุ
- พารามิเตอร์ clients — การกระจายข้อความจะถูกส่งไปยังอาร์เรย์ของ ID ลูกค้า
- พารามิเตอร์ platform_ids และ group_id — การกระจายข้อความจะถูกส่งไปยังอาร์เรย์ของ platform_ids (ID เมสเซนเจอร์) สำหรับบอทที่ระบุ (group_id)
- หากไม่มีพารามิเตอร์ใดข้างต้น การกระจายข้อความจะไม่ถูกส่ง
พารามิเตอร์ที่จำเป็น: message (และ/หรือ attachment_type และ attachment_url) หรือ message_id
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
Path
api key* - โทเค็นการเข้าถึง
Body
list - หมายเลขรายการที่จะส่งการกระจายข้อความ
clients - ID ลูกค้าในตัวสร้าง
message - ข้อความ
platform_ids - ID ผู้รับในเมสเซนเจอร์ ต้องใช้ร่วมกับพารามิเตอร์ group_id ที่จำเป็น
group_id - จำเป็นเมื่อใช้ platform_ids เท่านั้น จะถูกละเว้นกับตัวเลือกอื่น ระบุบอทสำหรับการส่งไปยัง platform_ids ที่กำหนด
attachment_url - URL ไฟล์
attachment_type - ประเภทการแสดงไฟล์ จำเป็นหากระบุ attachment_url
buttons - ปุ่ม
message_id - หมายเลขบล็อกสำหรับการส่ง
shift — จำนวนวินาทีระหว่างข้อความ ค่าเริ่มต้นคือ 0.2
time_shift - ตัวเลข หากระบุ ข้อความจะถูกส่งหลังจากจำนวนวินาทีที่กำหนดจากเวลาปัจจุบัน
send_time - วันที่และเวลาในรูปแบบ "%Y-%m-%d %H:%M:%S" (เช่น "2024-10-16 13:15:59") ค่านี้กำหนดวันที่และเวลาสำหรับการส่งข้อความ หากระบุทั้ง time_shift และ send_time ค่า time_shift จะมีความสำคัญกว่า
import requests
import json
params = {"message": "some_text", "clients": ["5", "58", "110"]}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/broadcast'
requests.post(url, json=params)
การดึงประวัติข้อความ
**GET** https://chatter.mavibot.ai/api/#{api_key}/get_history?client_id=
URL request: https://chatter.mavibot.ai/api/#{api\_key}/get\_history?client\_id=
สามารถรับพารามิเตอร์ client_id ได้ที่นี่ ลิงก์
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการอ่านข้อมูลลูกค้า"
Path
api key* - โทเค็นการเข้าถึง
Body
client_id - รหัสลูกค้า
limit - จำนวนรายการในการตอบกลับ ค่าเริ่มต้น: 2000, สูงสุด: 2000
start_date - วันที่เริ่มต้นของช่วงเวลาที่เลือก (จำเป็นหากระบุ stop_date), รูปแบบ: dd.mm.yyyy
stop_date - วันที่สิ้นสุดของช่วงเวลาที่เลือก (จำเป็นหากระบุ start_date), รูปแบบ: dd.mm.yyyy
{
"status": "success",
"result": [
{
"id": 104500,
"answered": true,
"client_replica": false,
"message_id": 390,
"message_from_outside": 0,
"created_at": 1587895014,
"text": "Meow meow",
"attachments": {
},
"delivered": true,
"error_message": "true",
"manager_id": 12486,
"manager_email": "[email protected]"
},
]
}
ล้างประวัติข้อความ
**GET** https://chatter.mavibot.ai/api/#{api_key}/clear_history?client_id=
URL request: https://chatter.mavibot.ai/api/#{api\_key}/clear\_history?client\_id=
ลบประวัติการแชท
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไข/ลบข้อมูลลูกค้า"
Path
api key* - โทเค็นการเข้าถึง
Body
client_id - รหัสลูกค้า
import requests
import json
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/clear_history?client_id=85856'
requests.get(url)
วิธีการกำหนดลูกค้า
การกำหนดลูกค้าให้กับพนักงาน
**POST** https://chatter.mavibot.ai/api/#{api_key}/assign_to_user
URL request: https://chatter.mavibot.ai/api/#{api\_key}/assign\_to\_user
เมธอดนี้ช่วยให้คุณสามารถกำหนดลูกค้าให้กับพนักงานได้ พารามิเตอร์ email เป็นตัวเลือก หากไม่ได้ระบุอีเมล ระบบจะกำหนดลูกค้าตามอัลกอริทึมของระบบ
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไข/ลบข้อมูลลูกค้า"
Path
api key* - โทเค็นการเข้าถึง
Body
client_id - รหัสลูกค้า
email - อีเมลของพนักงาน (ไม่บังคับ)
import requests
import json
params = {"client_id":"#{client_id}","email":"[email protected]"}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/broadcast'
requests.post(url, json=params)
การนำเข้าลูกค้าเข้าสู่ระบบ
**POST** https://chatter.mavibot.ai/api/#{api_key}/load_clients
URL request: https://chatter.mavibot.pro/api/#{api\_key}/load\_clients
เมธอดนี้ช่วยให้คุณสามารถนำเข้าลูกค้าเข้าสู่ระบบได้ เมื่ออัปโหลดลูกค้า WhatsApp คุณสามารถระบุหมายเลขในรูปแบบใดก็ได้ ไม่ว่าจะมี @s.whatsapp.net ต่อท้ายหรือไม่ก็ตาม
รหัสกลุ่ม (group_id) สามารถรับได้ ที่นี่ ผ่าน /api/<api_key>/connected_channels (ถ้า client_type = 13 (โทรศัพท์) ดังนั้น group_id จะเป็นสตริงว่าง: "") ลิงก์
ประเภทของแอปส่งข้อความที่ลูกค้ามา (client_type) สามารถดูได้ ที่นี่ ลิงก์
ตัวอย่าง: [{"platform_id":"79875555555","group_id":34810,"client_type":6}]
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
Path
api key* - โทเค็นการเข้าถึง
Body
platform_id - หมายเลขโทรศัพท์
group_id - รหัสกลุ่ม
client_type - ประเภทของแอปส่งข้อความที่ลูกค้ามา
import requests
import json
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/load_clients'
params = [{ "platform_id": 274827917, "group_id": 169166236, "client_type":0},
{"platform_id":"[email protected]", "group_id": "1hwF7lwEjv4SKYIGFhQnBw==", "client_type": 6}]
requests.post(url, json=params)
# if successful, the function will return an ID and an addition status for each item
# response example
# {"status":"success","items":[{"platform_id":"[email protected]","group_id":"5kqchxwyvdvFZOsp80q2qw==","client_type":6,"status":"success","id":1469409}]}
เพิ่มลูกค้าในรายการ
**POST** https://chatter.mavibot.ai/api/<api_key>/add_to_list
URL request: https://chatter.mavibot.ai/api/\<api_key>/add_to_list
เพิ่มลูกค้าในรายการ
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
Path
api key* - โทเค็นการเข้าถึง
Body
list_id - หมายเลขรายการ
clients - อาร์เรย์ของรหัสลูกค้า
ตัวอย่าง:
พารามิเตอร์ JSON
{"list_id":1170282, "clients":[411262772, 646410963]}
ลบลูกค้าออกจากรายการ
**POST** https://chatter.mavibot.ai/api/#{api_key}/remove_from_list
URL request: https://chatter.mavibot.ai/api/#{api\_key}/remove\_from\_list
ลบลูกค้าออกจากรายการ
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
Path
api key* - โทเค็นการเข้าถึง
Body
list_id - หมายเลขรายการ
clients - อาร์เรย์ของหมายเลขลูกค้าในตัวสร้าง Mavibot (ค่าของ client_id)
ดึงข้อมูลรายการลูกค้า
**GET** https://chatter.mavibot.ai/api/<api_key>/get_clients
URL request: https://chatter.mavibot.a/aipi/\<api_key>/get_clients
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
Path
api key* - โทเค็นการเข้าถึง
Body
offset – ออฟเซ็ตจากองค์ประกอบแรก
limit – จำนวนรายการในการตอบกลับ / ค่าเริ่มต้น: 500, สูงสุด: 500
list – หมายเลขรายการ
reverse – ระบุการเรียงลำดับย้อนกลับ (จากเรกคอร์ดที่เก่าที่สุดไปยังใหม่ที่สุด) พารามิเตอร์นี้จะทำงานก็ต่อเมื่อไม่ได้ระบุรายการ
ส่งคืนสถานะและอาร์เรย์ของรายการ
{
"status":"success",
"clients":[{
"id":44483,
"platform_id":"146467928",
"client_type":0,
"name":null,
"avatar":null,
"message_id":null,
"project_id":1,
"created_at":1588248599,
"updated_at":1588248599,
"custom_answer":null,
"tag":null,
"group":"143414131",
"operator_start_dialog":null
}
]
}
ดึงข้อมูลรายชื่อผู้ติดตามบอทในแอปส่งข้อความใดๆ
**GET** https://chatter.mavibot.ai/api/#{api_key}/subscribers
URL request: https://chatter.mavibot.ai/api/#{api\_key}/subscribers
ดึงข้อมูลลูกค้าจากแอปส่งข้อความที่เลือก
หมายเหตุ! เมธอดนี้ไม่ส่งคืนตัวแปร
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
Path
api key* - โทเค็นการเข้าถึง
Body
page
tag – แท็กที่ระบุในหน้าการสมัครรับข้อมูล
group – รหัสกลุ่ม VK ที่ผู้ติดตามเชื่อมโยง
date_from – สมัครรับข้อมูลหลังจากวันที่นี้ (timestamp)
date_to – สมัครรับข้อมูลก่อนวันที่นี้ (timestamp)
client_type – รหัสแอปส่งข้อความที่จะดึงข้อมูลรายชื่อผู้ติดตาม หากไม่ได้ระบุ จะส่งคืนลูกค้าทั้งหมด
[
{
"id": 44886,
"tag": null,
"created_at": 1609867984,
"name": "John Smith",
"vk_id": "146467928",
"group": "155824294",
"variables": null
},
{
"id": 44889,
"tag": null,
"created_at": 1609867984,
"name": "Anna Smith",
"vk_id": "1609867984",
"group": "155824294",
"variables": {
"utm_source": "some_value"
}
}
]
วิธีการทำงานกับตัวแปร
การกำหนดตัวแปร
**POST** https://chatter.mavibot.ai/api/#{api_key}/save_variables
URL request: https://chatter.mavibot.ai/api/#{api\_key}/save\_variables
!** **ไม่มีข้อจำกัดสำหรับคำขอนี้
อนุญาตให้บันทึกตัวแปรทั้งในลีดและลูกค้า
ตามค่าเริ่มต้น คำขอการกำหนดตัวแปรจะเพิ่มตัวแปรเหล่านั้นลงในตัวแปรดีล
ในการอัปเดตตัวแปรในโปรไฟล์ลูกค้า ให้ใช้คำนำหน้า client. ตัวอย่างเช่น สำหรับโทรศัพท์: client.phone
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
อัปเดต: พารามิเตอร์ clients อนุญาตให้กำหนดตัวแปรเป็นกลุ่ม
ตัวอย่าง: {"client_id":49177759, "variables":{"client.phone":"88888888888"}}
Path
api key* - โทเค็นการเข้าถึง
Body
clients – อาร์เรย์ของรหัสลูกค้าสำหรับการกำหนดตัวแปร
client_id – รหัสลูกค้า
variables – แฮชของตัวแปร (คู่คีย์-ค่า)
import requests
import json
params = {"client_id": "25554", "variables": {"var_name": "var_value"}}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/save_variables'
requests.post(url, json=params)
ดึงข้อมูลตัวแปร
**GET** https://chatter.mavibot.ai/api/#{api_key}/get_variables?client_id=
URL request: https://chatter.mavibot.ai/api/#{api\_key}/get\_variables?client\_id=
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
ตัวอย่าง: https://chatter.mavibot.ai/api/d3f31dabef80ddeb73d43938b4ef8bb0/get\_variables?client\_id=49177759
Path
api key* - โทเค็นการเข้าถึง
Body
client_id - รหัสลูกค้า
import requests
import json
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/get_variables?client_id=85856'
requests.get(url)
วิธีการดึงข้อมูลรหัสลูกค้า (client_id)
ดึงข้อมูล client_id โดยใช้ค่า platform_id
**POST** https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_platform_id
URL request: https://chatter.mavibot.ai/api/#{api\_key}/find\_client\_id\_by\_platform\_id
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
Path
api key* - โทเค็นการเข้าถึง
Body
platform_ids - อาร์เรย์ของรหัสในแอปส่งข้อความ
group_id - รหัสบอท
[{
"id":15099119,
"tag":null,
"created_at":1618815253,
"name":"ОЛЬГА БЕЛИК",
"avatar":"https:\\/\\/files.mavibot.ai\\/uploads\\/avatars\\/256865200.jpg",
"platform_id":"2568652",
"group":"Mavibotai_bot",
"variables":{"tg_username":"@belik"}},
{"id":21087377,
"tag":null,
"created_at":1626275893,
"name":"John Smith",
"avatar":"https:\\/\\/files.mavibot.ai\\/uploads\\/avatars\\/571830542.jpg",
"platform_id":"571830542",
"group":"Mavibotai_bot",
"variables":{"tg_username":"@jsmith61"}
}]
ดึงข้อมูลรหัสลูกค้าจากแชทออนไลน์
**GET** https://chatter.mavibot.ai/api/#{api_key}/online_chat_client_id?recipient=
URL request: https://chatter.mavibot.ai/api/#{api\_key}/online\_chat\_client\_id?recipient=
เมธอดนี้ช่วยให้คุณสามารถรวมเว็บไซต์เข้ากับบอทแชทได้ ตัวอย่างเช่น หากผู้ใช้เข้าชมหน้าโปรโมชัน คุณสามารถส่งข้อความในแชทพร้อมข้อเสนอเฉพาะบุคคลได้ทันที
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
Path
api key* - access token
Body
tag - tag (client tag)\nname - client name\nrecipient - dialog ID on a website
จะหา recipient ได้จากที่ไหน?
คุณสามารถหาได้จากเว็บไซต์ที่มีแชทออนไลน์ของ Mavibot.ai โดยใช้ JS เพื่อรับคุณสมบัติ MavibotAi.recipient_id
{ "client_id": 36553 }
ดึง client_id ด้วยหมายเลข WhatsApp
**GET** https://chatter.mavibot.ai/api/#{api_key}/whatsapp_client_id?phone=
URL request: https://chatter.mavibot.ai/api/#{api\_key}/whatsapp\_client\_id?phone=
เมธอดนี้จะคืนค่า client ID สำหรับการทำ API request หากคุณทราบหมายเลขโทรศัพท์ WhatsApp ของลูกค้า
หากไม่มีลูกค้าที่มีหมายเลขนั้น เมธอดจะคืนค่า error 404
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
Path
api key* - access token
Body
phone - หมายเลขโทรศัพท์\ngroup_id - ID บอท
ดึง client_id ด้วยหมายเลขโทรศัพท์
**GET** https://chatter.mavibot.ai/api/<api_key>/find_client_id_by_phone?phone=
URL request: https://chatter.mavibot.ai/api/\<api_key>/find_client_id_by_phone?phone=
เมธอดนี้จะคืนค่า client ID สำหรับการทำ API request
การค้นหาจะดำเนินการทั้งในกลุ่มลูกค้า WhatsApp และผ่านตัวแปร
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
Path
api key* - access token
Body
phone - หมายเลขโทรศัพท์
ดึง client_id ด้วยอีเมล
**GET** https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_email?email=
URL request: https://chatter.mavibot.ai/api/#{api\_key}/find\_client\_id\_by\_email?email= 
เมธอดนี้จะคืนค่า client ID สำหรับการทำ API request
การค้นหาจะใช้ตัวแปร
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
Path
api key* - access token
Body
email - อีเมลสำหรับค้นหา
ดึง client_id ด้วยค่าตัวแปร
**GET** https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_var?var=&val=
URL request: https://chatter.mavibot.ai/api/#{api\_key}/find\_client\_id\_by\_var?var=\&val=
เมธอดนี้จะคืนค่า client ID สำหรับการทำ API request
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการอ่านข้อมูลลูกค้า"
Path
api key* - access token
Body
var - ชื่อตัวแปรที่ใช้ค้นหา\nval - ค่าตัวแปร\ngroup_id - ID กลุ่ม\nsearch_in - ส่งค่า 'order' เพื่อค้นหาในตัวแปรดีล; ค้นหาตัวแปรสูงสุดสามตัวสำหรับลูกค้าโครงการและคืนค่ารายการลูกค้าที่มีตัวแปรที่ระบุทั้งหมด
ดึง ID ของลูกค้าที่สร้างล่าสุดตามค่าตัวแปร
**GET** https://chatter.mavibot.ai/api/#{api_key}/find_latest_client_id_by_var?var=&val=
URL request: https://chatter.mavibot.ai/api/#{api\_key}/find\_latest\_client\_id\_by\_var ?var=&val=
เมธอดนี้จะคืนค่า ID ของลูกค้าที่สร้างล่าสุดสำหรับการทำ API request โดยค้นหาทั้งตัวแปรลูกค้าและตัวแปรดีล
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการอ่านข้อมูลลูกค้า"
Path
api key* - access token
Body
var - ชื่อตัวแปรที่ใช้ค้นหา\nval - ค่าตัวแปร
ดึงรายการค่า client_id ตามค่าตัวแปร
**GET** https://chatter.mavibot.ai/api/#{api_key}/find_all_client_id_by_var?var=&val=
URL request: https://chatter.mavibot.ai/api/#{api\_key}/find\_all\_client\_id\_by\_var?var=\&val=
เมธอดนี้จะคืนค่ารายการ client ID ที่มีตัวแปรที่ระบุพร้อมค่าที่ระบุ
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการอ่านข้อมูลลูกค้า"
Path
api key* - access token
Body
var - ชื่อตัวแปรที่ใช้ค้นหา\nval - ค่าตัวแปร
{
// Response
}
ดึงรายการค่า client_id ตามค่าตัวแปรหลายค่า
**GET** https://chatter.mavibot.ai/api/#{api_key}/find_all_client_id_by_several_vars?var=val
URL request: https://chatter.mavibot.ai/api/#{api\_key}/find\_all\_client\_id\_by\_several\_vars?var=val
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการอ่านข้อมูลลูกค้า"
Path
api key* - access token
Body
variable1 - Value1
variable2 - Value2
variable3 - Value3
{
"status":"success","client_ids":[93891114]
}
ค้นหาตามตัวแปร
**POST** https://chatter.mavibot.ai/api/#{api_key}/find_clients
URL request: https://chatter.mavibot.ai/api/#{api\_key}/find\_clients
เมธอดนี้จะค้นหาตามตัวแปรและคืนค่ารายการ client ID ที่ตรงตามเงื่อนไขการค้นหา
โดยค่าเริ่มต้น การค้นหาจะดำเนินการกับตัวแปรลูกค้า (แนะนำ): {"q": {"result": "ok", "var": "home", "var": "60"}} – ลูกค้าต้องมีตัวแปรที่ระบุทั้งหมด
ค้นหาในตัวแปรดีล ต้องมีตัวแปรที่ระบุอย่างน้อยหนึ่งตัว: {"q": {"result": "ok", "var": "home", "var": "60"}, "search_in": "order", "include_all": False}
ชื่อตัวแปรลูกค้าเท่ากับค่าใดค่าหนึ่งในรายการ: {"q": {"name": {"_in": ["Joe", "Jane", "Donald"]}}}
ชื่อตัวแปรลูกค้าไม่เท่ากับค่าใดๆ ในรายการ: {"q": {"name": {"_not_in": ["Joe", "Jane", "Donald"]}}}
ชื่อตัวแปรลูกค้าไม่เท่ากับ "Joe": {"q": {"name": {"_not": "Joe"}}}
หมายเหตุ: การเปรียบเทียบตัวเลขจะทำงานก็ต่อเมื่อลูกค้าทุกคนมีค่าตัวเลขในตัวแปรที่ค้นหา หากมีลูกค้าแม้แต่รายเดียวที่มีสตริง คำขอจะล้มเหลว
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการอ่านข้อมูลลูกค้า"
Parameters
Path
api key* - access token
Body
q – พารามิเตอร์ที่จำเป็น ประกอบด้วยเงื่อนไขการค้นหาสำหรับตัวแปร
search_in – ระบุว่าต้องค้นหาตัวแปรของเอนทิตีใด หากไม่ระบุ จะค้นหาตัวแปรลูกค้า สามารถรับค่า order
include_all – ต้องตรงตามเงื่อนไขทั้งหมดใน q หรือไม่
False – หากตรงตามเงื่อนไขอย่างน้อยหนึ่งข้อ เอนทิตีนั้นจะถูกเลือก
Success
{"status":"success","client_ids":[41203, 5622354, 785212]}
{"status":"success","client_ids":[]}
{"status": "fail", "message": "Parameter "q" required"} {"status": "fail", "message": "Error in parameter format"}
Error
{"status":"fail","message":"Something went wrong"}
วิธีการทำงานกับดีล
ดึง ID ดีลปัจจุบัน
**GET** https://chatter.mavibot.ai/api/#{api_key}/get_current_order_id
URL request: https://chatter.mavibot.ai/api/#{api\_key}/get\_current\_order\_id
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการอ่านข้อมูล CRM"
Path
api key* - access token
Body
client_id - ID ลูกค้า
Successful response: {"status":"success","order_id":40632}, where
order_id - ID ดีลปัจจุบัน
Error response: {"status":"client_not_found"}
ดึงรายการดีล
**GET** https://chatter.mavibot.ai/api/#{api_key}/get_orders
URL request: https://chatter.mavibot.ai/api/#{api\_key}/get\_orders
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการอ่านข้อมูล CRM"
Path
api key* - access token
Body
client_id - ID ลูกค้า
order_status - ขั้นตอนดีล:
0 - ดีลที่ใช้งานอยู่
1 - ดีลที่สำเร็จ
2 - ดีลที่ไม่สำเร็จ
Successful response: {"status":"success","order_id":[40338,40340,40341]}
Error response: {"status":"client_not_found"}
ย้ายดีลไปยังขั้นตอนถัดไปใน funnel ของ Mavibot
**POST** https://chatter.mavibot.ai/api/#{api_key}/move_order_to_next_state
URL request: https://chatter.mavibot.ai/api/#{api\_key}/move\_order\_to\_next\_state
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไข/ลบข้อมูล CRM"
Path
api key* - access token
Body
client_id - ID ลูกค้า
order_id - ID ดีล
Successful response:
{"status":"success","state_id":37}, โดยที่
state_id - ID ขั้นตอนใน MavibotCRM
Error response:
{"status":"client_not_found"}
ดึงข้อมูลดีล
**POST** https://chatter.mavibot.ai/api/#{api_key}/get_order_vars
URL request: https://chatter.mavibot.ai/api/#{api\_key}/get\_order\_vars
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการอ่านข้อมูล CRM"
Path
api key* - access token
Body
client_id - ID ลูกค้า
order_id - ID ดีล
variables - อาร์เรย์ของตัวแปร\n(รูปแบบ:["var_name1", "var_name2"])
Successful response:
{"status":"success","result":{"var_name1":"111","var_name2":"13.04.2023"}}
Error example:
{"status":"client_not_found"}
เพิ่มตัวแปรดีล
**POST** https://chatter.mavibot.ai/api/#{api_key}/set_order_vars
URL request: https://chatter.mavibot.ai/api/#{api\_key}/set\_order\_vars
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไข/ลบข้อมูล CRM"
Path
api key* - access token
Body
client_id - ID ลูกค้า
order_id - ID ดีล
variables - พจนานุกรมของตัวแปร (คีย์คือชื่อตัวแปร และค่าคือสิ่งที่ควรบันทึกในตัวแปรนั้น)\n(รูปแบบ:{"var_name": "var_value"})
Successful response: {"status":"success"}
Error response: {"status":"order 12345 not found"}
สร้างดีล
**POST** https://chatter.mavibot.ai/api/#{api_key}/create_order
URL request: https://chatter.mavibot.ai/api/#{api\_key}/create\_order
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไข/ลบข้อมูล CRM"
Path
api key* - access token
Body
client_id - ID ลูกค้า
name - ชื่อดีล
description - คำอธิบายดีล
budget - จำนวนเงินดีล
คุณต้องระบุพารามิเตอร์ใดพารามิเตอร์หนึ่งต่อไปนี้ในคำขอ: client_id, email หรือ phone
หากระบุหลายพารามิเตอร์ จะใช้เพียงพารามิเตอร์เดียว ลำดับความสำคัญคือ: client_id > phone > email
หากระบุ phone หรือ email และไม่มีลูกค้าที่มีหมายเลขโทรศัพท์หรืออีเมลนั้น จะสร้างลูกค้าใหม่
Successful response: {"status":"success","order_id":40654},
โดยที่ order_id คือ ID ของดีลที่ใช้งานอยู่ใหม่
Error response: {"status":"client_not_found"}
ย้ายดีลไปยังขั้นตอนใน MavibotCRM
**POST** https://chatter.mavibot.ai/api/#{api_key}/set_order_state
URL request: https://chatter.mavibot.ai/api/#{api\_key}/set\_order\_state
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไข/ลบข้อมูล CRM"
Path
api key* - access token
Body
client_id - รหัสลูกค้า
state_id - หมายเลขขั้นตอนที่ต้องการย้ายดีลของลูกค้าไป
ดึงรหัสขั้นตอนฟันเนลใน Mavibot CRM
**GET** https://chatter.mavibot.ai/api/#{api_key}/get_order_state
URL request: https://chatter.mavibot.ai/api/#{api\_key}/get\_order\_state
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการอ่านข้อมูล CRM"
Path
api key* - access token
Body
client_id - รหัสลูกค้า
state_id - รหัสดีล (หากไม่ระบุ เมธอดจะส่งคืนรหัสขั้นตอนของดีลปัจจุบัน)
ตัวอย่างการตอบกลับที่สำเร็จ:
{'status': 'success', 'state_id': 123456}
ตัวอย่างการตอบกลับที่ไม่สำเร็จ:
{'status': 'order not found'}
มีความสามารถอื่นใดอีกบ้าง?
ตรวจสอบว่าเบอร์โทรศัพท์มี WhatsApp หรือไม่
**GET** https://chatter.mavibot.ai/api/#{api_key}/check_whatsapp
URL request: https://chatter.mavibot.ai/api/#{api\_key}/check\_whatsapp
ในการใช้เมธอดนี้ ต้องเชื่อมต่อ WhatsApp กับ Mavibot ก่อน
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
สามารถเรียกใช้ได้ทั้งแบบ GET หรือ POST
เบอร์โทรศัพท์สามารถระบุในรูปแบบใดก็ได้
Path
api key* - access token
Body
phone - เบอร์โทรศัพท์ที่ต้องการตรวจสอบ
รับรายการแอปส่งข้อความที่เชื่อมต่อกับโปรเจกต์
**GET** https://chatter.mavibot.ai/api/<api_key>/connected_channels
URL request: https://chatter.mavibot.ai/api/\<api_key>/connected_channels
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
ฟังก์ชันนี้ส่งคืนพารามิเตอร์ group_id สำหรับแต่ละแอปส่งข้อความ ซึ่งต้องใช้เมื่อนำเข้าลูกค้า
สำหรับ WhatsApp จะส่งคืนฟิลด์ status ซึ่งสามารถมีค่าดังต่อไปนี้:
NOT_STARTED = 0
STARTED = 1
ASLEEP = 2
STOPPED = 3
Path
api key* - access token
{'project_id': 1,
'viber': [{
'id': 14,
'uri': 'mavibotstage',
'name': 'mavibotstage',
'enabled': true,
'group_id': 11}],
'facebook': [],
'telegram': [{
'id': 23,
'short_name': 'bulls_vs_bears_bot',
'name': 'bulls_vs_bears_bot',
'enabled': true,
'group_id': 'bulls_vs_bears_bot'}],
'whatsapp': [],
'avito': [],
'ok': [],
'vkontakte': [{
'id': 33,
'group': '143414131',
'group_id': '143414131'}]
}
ดึงรายการบล็อกจากโฟลว์ของบอท
**GET** https://chatter.mavibot.ai/api/<api_key>/get_messages
URL request: https://chatter.mavibot.ai/api/\<api_key>/get_messages
สิทธิ์การเข้าถึงเมื่อสร้างคีย์: "สิทธิ์ในการแก้ไขหรือลบข้อมูลลูกค้า"
Path
api key* - access token
ดึงข้อมูลลูกค้าที่ซ้อนกัน
delimiter
ในการดึง client_id และ/หรือเบอร์โทรศัพท์ของลูกค้าจากพจนานุกรมที่ซ้อนกัน (ไม่ใช่ระดับแรก) ให้ใช้พารามิเตอร์ delimiter
เพิ่มสิ่งต่อไปนี้ใน URL คำขอของคุณ:
?delimiter=1&delimiter_value_client_id={key1}1{key2}&delimiter_value_phone={key1}1{key2}
โดยที่:
?delimiter=1 – ค่า delimiter ที่แยกคีย์ {key1}1{key2}1{key3}
delimiter_value_client_id={key1}1{key2} – เพื่อดึงรหัสลูกค้า
delimiter_value_phone={key1}1{key2} – เพื่อดึงเบอร์โทรศัพท์ของลูกค้า
{key1}, {key2}, … – คีย์ที่มีค่า (สามารถมีอักขระใดก็ได้ยกเว้น delimiter) คุณสามารถมีคีย์ได้ไม่จำกัดจำนวน:
?delimiter=1&delimiter_value_client_id={key1}1{key2}1{key3}1{key4}1{key5}1{key6}
คีย์จะถูกส่งโดยไม่มีเครื่องหมายปีกกา
ใช้ delimiter ระหว่างคีย์ ตัวอย่างเช่น ถ้า delimiter=2 ดังนั้น {key1}2{key2}2{key3}; ถ้า delimiter=5 ดังนั้น {key1}5{key2}5{key3} ตรวจสอบให้แน่ใจว่าคีย์ไม่มีอักขระ delimiter
ตัวอย่าง:
https://chatter.mavibot.a/aipi/\<api_key>/callback****?delimiter=1&delimiter_value_client_id={key1}1{key2}&delimiter_value_phone={key1}1{key2}****
คุณยังสามารถดึงเฉพาะรหัสหรือเฉพาะเบอร์โทรศัพท์:
https://chatter.salebot.pro/api/\<api_key>/callback****?delimiter=1&delimiter_value_client_id={key1}1{key2} -**** เฉพาะรหัสลูกค้า;
https://chatter.salebot.pro/api/\<api_key>/callback****?delimiter=1delimiter_value_phone={key1}1{key2}**** - เฉพาะเบอร์โทรศัพท์;
เมธอด API:
- เริ่มบอท: https://chatter.mavibotbot.ai/api/\<api_key>/callback
- เริ่มบอทด้วยเบอร์ WhatsApp: https://chatter.mavibotbot.ai/api/\<api_key>/whatsapp_callback
- เริ่มบอทด้วยรหัส Telegram: https://chatter.mavibotbot.ai/api/\<api_key>/tg_callback
- ส่งข้อความ callback ไปยังลูกค้าทางอีเมล: https://chatter.mavibotbot.ai/api/\<api_key>/email_callback
- ส่งข้อความถึงลูกค้า: https://chatter.mavibotbot.ai/api/\<api_key>/message
- ส่งข้อความ WhatsApp: https://chatter.mavibotbot.ai/api/\<api_key>/whatsapp_message
- ส่งข้อความจำนวนมาก: https://chatter.mavibotbot.ai/api/\<api_key>/broadcast
- กำหนดตัวแปร: https://chatter.mavibotbot.ai/api/\<api_key>/save_variables
หากคุณต้องการเมธอดเพิ่มเติม โปรดติดต่อฝ่ายสนับสนุน