ฟังก์ชันคำขอ 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

ไปที่การตั้งค่าของบล็อกที่จะบันทึกข้อมูลในตาราง

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

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

เมธอดนี้ช่วยให้คุณเริ่มการกระจายข้อความ

คุณสามารถใช้ หนึ่งในตัวเลือกที่ไม่สามารถใช้ร่วมกันได้ต่อไปนี้:

  1. พารามิเตอร์ list — การกระจายข้อความจะถูกส่งไปยังรายการลูกค้าที่ระบุ
  2. พารามิเตอร์ clients — การกระจายข้อความจะถูกส่งไปยังอาร์เรย์ของ ID ลูกค้า
  3. พารามิเตอร์ platform_ids และ group_id — การกระจายข้อความจะถูกส่งไปยังอาร์เรย์ของ platform_ids (ID เมสเซนเจอร์) สำหรับบอทที่ระบุ (group_id)
  4. หากไม่มีพารามิเตอร์ใดข้างต้น การกระจายข้อความจะไม่ถูกส่ง

พารามิเตอร์ที่จำเป็น: 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=&#x20;

เมธอดนี้จะคืนค่า 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:

  1. เริ่มบอท: https://chatter.mavibotbot.ai/api/\<api_key>/callback
  2. เริ่มบอทด้วยเบอร์ WhatsApp: https://chatter.mavibotbot.ai/api/\<api_key>/whatsapp_callback
  3. เริ่มบอทด้วยรหัส Telegram: https://chatter.mavibotbot.ai/api/\<api_key>/tg_callback
  4. ส่งข้อความ callback ไปยังลูกค้าทางอีเมล: https://chatter.mavibotbot.ai/api/\<api_key>/email_callback
  5. ส่งข้อความถึงลูกค้า: https://chatter.mavibotbot.ai/api/\<api_key>/message
  6. ส่งข้อความ WhatsApp: https://chatter.mavibotbot.ai/api/\<api_key>/whatsapp_message
  7. ส่งข้อความจำนวนมาก: https://chatter.mavibotbot.ai/api/\<api_key>/broadcast
  8. กำหนดตัวแปร: https://chatter.mavibotbot.ai/api/\<api_key>/save_variables

หากคุณต้องการเมธอดเพิ่มเติม โปรดติดต่อฝ่ายสนับสนุน