Beberapa fungsi permintaan API boleh dijalankan dalam Kalkulator.
Permintaan dihantar melalui kaedah POST atau GET ke URL dalam format berikut:
https://chatter.mavibot.ai/api/{api\_key}/{action}
Di mana:
api_key — kunci akses API yang dijana dalam tetapan projek.

Untuk menggunakan token dalam permintaan URL, anda perlu menjana kunci API terlebih dahulu.
Arahan untuk melakukannya disediakan dalam bahagian "Menjana Kunci API". pautan
Apabila menyalin URL dari halaman ini, ruang mungkin muncul dan mesti dialih keluar.
Contoh pautan yang salah:
https://chatter.mavibot.pro /api/callbackJika ruang selepas .pro kekal, permintaan tidak akan berfungsi.
Jangan gunakan aksara terlarang semasa menghantar permintaan GET.
Pastikan anda memahami format yang betul untuk permintaan GET.
Cara menjana kunci API
Ciri penjanaan kunci API lama masih berfungsi seperti sebelumnya tetapi tidak tersedia untuk projek baharu.
Jika projek anda sudah mempunyai kunci API yang dijana tanpa tetapan akses yang diterangkan dalam bahagian ini, kunci API sedia ada tersebut akan terus berfungsi seperti biasa.
Jika anda perlu menjana kunci baharu, gunakan tetapan yang dikemas kini.
Untuk menjana kunci API, pergi ke tetapan projek:

Seterusnya, pergi ke bahagian "Integrasi":

Anda akan menemui butang "Tambah kunci API" dalam bahagian "Integrasi":

Selepas mengklik butang, tetingkap modal akan dibuka dengan tetapan akses dan pilihan penjanaan kunci API:

Seterusnya, anda perlu memilih kebenaran akses untuk kunci API:

Fungsi API akan berfungsi mengikut kebenaran akses yang anda pilih.
Sila ambil perhatian!
Fungsi API bergantung pada kebenaran akses yang anda tetapkan: jika anda menjana kunci API dengan akses baca sahaja kepada maklumat pelanggan dan kemudian menggunakannya untuk menghantar mesej kepada pelanggan atau mengubah suai pembolehubah mereka, permintaan API akan gagal.
Kebenaran yang diperlukan untuk setiap permintaan API dinyatakan dalam kad permintaan API:![]()
Seterusnya, masukkan nama untuk kunci API:

Jana kunci API dengan mengklik butang "Jana":

Selepas itu, klik "Selesai" dan kunci api akan ditambahkan ke bahagian:

Anda boleh menambah seberapa banyak kunci API yang diperlukan, memberikan kebenaran akses yang berbeza kepada setiap satu.

Seterusnya, anda perlu menetapkan kunci projek utama. Ini membolehkan anda menggunakan kunci dalam URL permintaan dengan placeholder #{api_key}.
Untuk melakukan ini, klik butang "{+}" di sebelah kanan kunci API yang dikehendaki:

Label kemudian akan muncul di sebelah kunci, menunjukkan bahawa ia adalah kunci projek utama.

Anda boleh mengakses kunci projek utama melalui api_key: hanya jana kunci yang diperlukan, tetapkan kebenarannya, dan tetapkan ia sebagai kunci projek utama. Kemudian, dalam Kalkulator, gunakan URL permintaan dengan placeholder #{api_key}, yang akan mengandungi nilai kunci projek utama.


Mana-mana kunci lain yang dijana dengan tetapan akses akan dianggap sebagai kunci sekunder. Dalam URL permintaan, anda boleh menggunakan nilainya dan bukannya #{api_key}. Untuk melakukan ini, salin nilai kunci sekunder:

dan tampalkannya ke dalam URL permintaan di tempat #{api_key}:

Kunci API yang dijana menggunakan kaedah lama ditetapkan sebagai kunci projek utama secara lalai dan mempunyai kebenaran penuh.
Nota!
Jika anda memadamkan kunci yang ditetapkan sebagai kunci projek utama, anda perlu menetapkan kunci baharu secara manual sebagai kunci utama.
Sila ambil perhatian!
Jika anda mempunyai kunci API yang dijana menggunakan kaedah lama, ia akan terus berfungsi seperti biasa. Tidak mungkin untuk menjana kunci API baharu jenis lama.
Cara menerima mesej di URL Webhook yang dinyatakan dalam tetapan projek
Setiap mesej masuk atau keluar akan dihantar sebagai permintaan JSON POST berikut:
{
"id": "ID mesej dalam sistem",
"client": {
"id": "ID pelanggan dalam sistem",
"recepient": "ID pelanggan dalam messenger",
"client_type": "jenis messenger",
"name": "nama pelanggan",
"avatar": "avatar pelanggan",
"created_at": "tarikh penciptaan pelanggan",
"tag": "kunci langganan",
"group": "bot yang dikaitkan dengan pelanggan"
},
"message": "teks mesej",
"attachments": "tatasusunan yang mengandungi pautan fail atau kamus pautan fail",
"message_id": "ID blok dari mana mesej dihantar",
"project_id": "ID projek",
"is_input": "1 jika mesej daripada pelanggan, 0 jika daripada bot",
"delivered": "1 jika mesej berjaya dihantar, 0 jika terdapat ralat",
"error_message": "teks ralat penghantaran mesej"
}
Jika permintaan mengembalikan ralat, ia tidak akan dicuba semula. Walaupun pelayan mengembalikan ralat, pemberitahuan akan terus dihantar.
Cara membuat permintaan JSON
Pergi ke tetapan blok di mana data akan direkodkan dalam jadual.

- Tambah bahagian Permintaan API.
- Pilih POST-JSON sebagai jenis permintaan.
- Kemudian teruskan untuk mengisi medan permintaan:

URL Permintaan — laluan ke fungsi yang akan dipanggil. Dalam dokumentasi, ini sentiasa ditunjukkan pada baris pertama di sebelah jenis permintaan:

Nilai yang disimpan — senarai parameter respons dengan nama pembolehubah di mana hasilnya harus disimpan, dalam format berikut:
parameter_permintaan -> pembolehubah_anda
Jika respons mengandungi parameter dengan struktur yang kompleks, huraikannya seperti berikut:
"cell_number":{"row":4,"col":2}\n > \n > \n > cell_number|row ->String; \n > cell_number|col -> Lajur
Pengepala permintaan — isi jika perlu. Ini biasanya termasuk format data dan/atau token akses.
Parameter JSON — badan permintaan, di mana anda menentukan parameter data dalam format JSON. Contoh:
{"client_id": "#{recipient_id_in_builder}", "message":"Hello!"}
Untuk memahami struktur respons, tulis #{custom_answer} dalam medan Mesej untuk mengeluarkan nilai pembolehubah.

Seterusnya, dokumentasi menyenaraikan parameter yang dibenarkan dalam bahagian "Badan":

Cara menggunakan webhook universal
Kaedah yang disenaraikan kini boleh dilaksanakan sebagai permintaan POST atau GET.
Sebelum ini, kaedah kami mempunyai parameter tetap (seperti client_id dan fb_id) untuk mencetuskan tindakan pelanggan, yang mengenakan batasan tertentu apabila menyepadukan dengan perkhidmatan pihak ketiga.
Kini anda boleh menentukan parameter permintaan yang mana MaviBot harus gunakan untuk mencari ID pengguna. Gunakan parameter dengan awalan value_, contohnya, value_user_id atau value_group_id.
Selain itu, kaedah penghantaran panggil balik kini boleh dicetuskan menggunakan e-mel pelanggan (client_email) atau nombor telefon pelanggan (client_phone).
Kaedah callback, fb_callback, dan whatsapp_callback tidak terikat pada nama parameter tertentu. Anda boleh menentukan parameter yang mengandungi nombor telefon, e-mel atau ID pelanggan.
Ini berguna semasa menyediakan penerimaan webhook dari laman web.
Untuk menentukan pembolehubah yang mengandungi client_id, gunakan parameter value_client_id dan berikan nama parameter yang memegang nilai ini.
Untuk menentukan pembolehubah yang mengandungi nombor telefon, gunakan value_phone.
Untuk menentukan pembolehubah yang mengandungi e-mel, gunakan value_email.
Untuk menentukan pembolehubah yang mengandungi user_id, gunakan value_user_id.
Untuk menentukan pembolehubah yang mengandungi group_id, gunakan value_group_id.
Untuk menentukan pembolehubah yang mengandungi mesej itu sendiri dalam webhook, gunakan value_message (dihantar dengan cara yang sama seperti parameter lain).
Contoh:
Dalam alamat, nyatakan value_client_id = my_client.
https://chatter.mavibot.ai/api/d3f31dabef80ddeb73d43938b4ef8bb0/callback?value_client_id=my_client
{"my_client":49177759, "message":"Hello world"}
Permintaan akan setara dengan yang di bawah:
https://chatter.mavibot.pro/api/d3f31dabef80ddeb73d43938b4ef8bb0/callback
{"client_id":49177759, "message":"Hello world"}
Seperti yang anda lihat, nama parameter yang mengandungi nilai diawali dengan value_.
Sila ambil perhatian!
Sesetengah peristiwa menjana pemberitahuan sistem dalam projek.
Sebagai contoh, terdapat pemberitahuan sistem dengan medan mesej yang tidak kosong tetapi tidak mengandungi teks pelanggan.
Pada masa yang sama, projek juga mungkin menjana cangkuk mesej dengan kandungan tertentu, seperti "message: new_chat_member".
Oleh itu, adalah penting untuk menyemak kandungan: ia sama ada pemberitahuan sistem atau cangkuk untuk peristiwa tertentu.
Cara memulakan bot
Mulakan bot
**POST** https://chatter.mavibot.ai/api/#{api_key}/callback
URL permintaan: https://chatter.mavibot.ai/api/#{api\_key}/callback
Kaedah ini boleh digunakan untuk mencetuskan corong untuk pelanggan atau mengesahkan tindakan pada sumber luaran. Pelanggan tidak akan melihat mesej ini.
Sila ambil perhatian: sebarang parameter yang anda hantar tambahan akan disimpan dalam pembolehubah
Kaedah panggil balik kini juga boleh dicetuskan menggunakan e-mel pelanggan (client_email) atau nombor telefon pelanggan (client_phone).
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai/memadam maklumat pelanggan".
Laluan
api key* - token akses
Badan
client_phone - nombor telefon yang digunakan untuk mencari pelanggan
client_email - e-mel yang digunakan untuk mencari pelanggan
client_id - ID pelanggan dalam pembina
message - teks mesej
resume_bot - True (parameter pilihan). Jika bot dijeda, ini digunakan untuk menyambung semula.
Contoh: resume_bot = True
time_shift - nombor. Jika dinyatakan, mesej akan dihantar selepas bilangan saat yang diberikan dari masa semasa.
send_time - tarikh dan masa dalam format "%Y-%m-%d %H:%M:%S" (cth., "2024-10-16 13:15:59"). Ini menetapkan tarikh dan masa untuk menghantar mesej. Jika kedua-dua time_shift dan send_time dinyatakan, time_shift akan diutamakan.
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)
Memulakan bot menggunakan nombor WhatsApp
**POST** https://chatter.mavibot.ai/api/<api_key>/whatsapp_callback
URL request: https://chatter.mavibot.ai/api/\\<api_key>/whatsapp_callback
Kaedah ini boleh mencetuskan bot WhatsApp selepas pelanggan mendaftar di laman web atau menghantar permintaan dengan nombor telefon mereka.
Sila ambil perhatian: sebarang parameter yang anda tambah secara tambahan akan disimpan dalam pembolehubah
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Path
api key* - token akses
Body
name - nama pelanggan
message - teks mesej
phone - nombor telefon pelanggan
bot_id - ID bot
resume_bot - True (parameter pilihan). Jika bot dijeda, gunakan ini untuk menyambung semula. Contoh: resume_bot = True
time_shift - nombor. Jika dinyatakan, mesej akan dihantar selepas bilangan saat yang diberikan dari masa semasa.
send_time - tarikh dan masa dalam format "%Y-%m-%d %H:%M:%S" (contohnya, "2024-10-16 13:15:59"). Ini menetapkan tarikh dan masa untuk menghantar mesej. Jika kedua-dua time_shift dan send_time dinyatakan, time_shift akan diutamakan.
Memulakan bot menggunakan ID Telegram
**POST** https://chatter.mavibot.pro/api/#{api_key}/tg_callback
URL request: https://chatter.mavibot.pro/api/#{api\\_key}/tg\\_callback
Kaedah ini boleh digunakan untuk mencetuskan corong untuk pelanggan atau mengesahkan tindakan di laman web luaran. Pelanggan tidak akan melihat mesej ini.
Sila ambil perhatian: sebarang parameter yang anda tambah secara tambahan akan disimpan dalam pembolehubah.
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Path
api key* - token akses
Body
message - teks mesej
user_id - ID pengguna Telegram
group_id - nama bot (berakhir dengan bot)
resume_bot - True (parameter pilihan). Jika bot dijeda, gunakan ini untuk menyambung semula. Contoh: resume_bot = True
time_shift - nombor. Jika dinyatakan, mesej akan dihantar selepas bilangan saat yang diberikan dari masa semasa.
send_time - tarikh dan masa dalam format "%Y-%m-%d %H:%M:%S" (contohnya, "2024-10-16 13:15:59"). Ini menetapkan tarikh dan masa untuk menghantar mesej. Jika kedua-dua time_shift dan send_time dinyatakan, time_shift akan diutamakan.
Menghantar mesej panggil balik ke senarai pelanggan mengikut 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
Apabila pelanggan dengan platform_id daripada senarai ditemui dalam projek, panggil balik akan dihantar dengan teks dari medan callback_text.
\ Had: 1 permintaan = maksimum 300 penghantaran
Contoh parameter permintaan:
{"platform_ids":[407184121, "79609879898", "2rwewefw"], "callback_text": "test_callback"}
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Path
api key* - token akses
Body
platform_ids - Senarai ID pelanggan dalam messenger
callback_text - teks panggil balik
group_id - ID bot
time_shift - nombor. Jika dinyatakan, mesej akan dihantar selepas bilangan saat yang diberikan dari masa semasa.
send_time - tarikh dan masa dalam format "%Y-%m-%d %H:%M:%S" (contohnya, "2024-10-16 13:15:59"). Ini menetapkan tarikh dan masa untuk menghantar mesej. Jika kedua-dua time_shift dan send_time dinyatakan, time_shift akan diutamakan.
Menghantar mesej panggil balik kepada pelanggan melalui e-mel
**POST** https://chatter.mavibot.ai/api/#{api_key}/email_callback
URL request: https://chatter.mavibot.ai/api/#{api\\_key}/email\\_callback
Kaedah ini boleh mencetuskan bot e-mel selepas pelanggan mendaftar di laman web atau menghantar permintaan dengan e-mel mereka. Kaedah ini akan mencari e-mel pelanggan atau menciptanya jika tidak ditemui.
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Sila ambil perhatian: sebarang parameter yang anda tambah secara tambahan akan disimpan dalam pembolehubah
Path
api key* - token akses
Body
name - nama pelanggan
message - teks mesej
email - alamat e-mel
email_id_bot - alamat e-mel bot
resume_bot - True (parameter pilihan).
Jika bot dijeda, gunakan ini untuk menyambung semula. Contoh: resume_bot = True
time_shift - nombor. Jika dinyatakan, mesej akan dihantar selepas bilangan saat yang diberikan dari masa semasa.
send_time - tarikh dan masa dalam format "%Y-%m-%d %H:%M:%S" (contohnya, "2024-10-16 13:15:59"). Ini menetapkan tarikh dan masa untuk menghantar mesej. Jika kedua-dua time_shift dan send_time dinyatakan, time_shift akan diutamakan.
Cara bekerja dengan mesej
Parameter penghantaran mesej
attachment_type — boleh jadi: image, video, link, file, atau audio.
Apabila menghantar lampiran, parameter mesej adalah pilihan.
buttons — mentakrifkan butang yang akan dilampirkan pada mesej. Format butang sepadan dengan tetapan butang lanjutan.
Butang boleh dihantar dalam dua cara: dengan petunjuk untuk messenger yang tidak menyokong butang, atau tanpanya.
Contoh parameter butang:
"buttons": {
"hint": "Teks ini akan dipaparkan dalam WhatsApp",
"buttons": [
{
"type": "reply",
"text": "Beritahu saya tentang perkhidmatan",
"line": 0,
"index_in_line": 0
},
{
"type": "reply",
"text": "Harga perkhidmatan",
"line": 0,
"index_in_line": 1
},
{
"type": "reply",
"text": "Hubungi",
"line": 1,
"index_in_line": 0
},
{
"type": "reply",
"text": "Hantar permintaan",
"line": 1,
"index_in_line": 1
}
]
}
Menghantar mesej kepada pelanggan
**POST** https://chatter.mavibot.ai/api/#{api_key}/message
URL permintaan: https://chatter.mavibot.ai/api/#{api\\_key}/message
Kaedah ini boleh digunakan untuk menghantar mesej pemberitahuan. Parameter mesej diperlukan melainkan anda menghantar fail. Jika anda menghantar fail, teks adalah pilihan.
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Path
api key* - token akses
Body
message_id - nombor blok untuk penghantaran
message - teks mesej
client_id - ID pelanggan dalam pembina
attachment_type - jenis paparan fail. Diperlukan jika attachment_url disediakan.
attachment_url - URL fail
buttons - butang
time_shift - nombor. Jika dinyatakan, mesej akan dihantar selepas bilangan saat yang diberikan dari masa semasa.
send_time - tarikh dan masa dalam format "%Y-%m-%d %H:%M:%S" (contohnya, "2024-10-16 13:15:59"). Ini menetapkan tarikh dan masa untuk menghantar mesej. Jika kedua-dua time_shift dan send_time dinyatakan, time_shift akan diutamakan.
import requests
import json
# Menghantar mesej teks
params = {"message": "some_text", "client_id": "25554"}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/message'
requests.post(url, json=params)
# Menghantar lampiran
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)
# Dalam 'attachment_type', nyatakan sama ada 'video', 'image', atau 'file'
# bergantung pada jenis lampiran: video, imej, atau dokumen.
Menghantar mesej dalam WhatsApp
**POST** https://chatter.salebot.pro/api/<api_key>/whatsapp_message
URL permintaan: https://chatter.mavibot.pro/api/\\<api_key>/whatsapp_message
Membolehkan anda menghantar mesej bagi pihak bot yang disambungkan ke nombor yang ditentukan. whatsapp_bot_id mesti diambil dari bahagian "Messengers and chats". Setiap akaun WhatsApp yang disambungkan diberikan pengecam unik oleh pembina.
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Path
api key* - token akses
Body
message_id - nombor blok untuk penghantaran
whatsapp_bot_id - ID bot WhatsApp dari mana mesej harus dihantar
attachment_url - URL fail
attachment_type - jenis paparan fail. Diperlukan jika attachment_url disediakan.
message - teks mesej
phone - nombor telefon penerima
time_shift - nombor. Jika dinyatakan, mesej akan dihantar selepas bilangan saat yang diberikan dari masa semasa.
send_time - tarikh dan masa dalam format "%Y-%m-%d %H:%M:%S" (contohnya, "2024-10-16 13:15:59"). Ini menetapkan tarikh dan masa untuk menghantar mesej. Jika kedua-dua time_shift dan send_time dinyatakan, time_shift akan diutamakan.
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)
Penghantaran mesej pukal
**POST** https://chatter.mavibot.ai/api/#{api_key}/broadcast
URL request: https://chatter.mavibot.ai/api/#{api\\_key}/broadcast
Kaedah ini membolehkan anda memulakan siaran.
Anda boleh menggunakan salah satu daripada pilihan saling eksklusif berikut:
- parameter list — siaran akan dihantar ke senarai pelanggan yang ditentukan.
- parameter clients — siaran akan dihantar ke tatasusunan ID pelanggan.
- parameter platform_ids dan group_id — siaran akan dihantar ke tatasusunan platform_ids (ID messenger) untuk bot yang ditentukan (group_id).
- Jika tiada parameter di atas disediakan, siaran tidak akan dihantar.
Parameter yang diperlukan: message (dan/atau attachment_type dan attachment_url) atau message_id.
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Path
api key* - token akses
Body
list - nombor senarai yang mana siaran harus dihantar
clients - ID pelanggan dalam pembina
message - teks mesej
platform_ids - ID penerima dalam messenger. Mesti digunakan bersama dengan parameter group_id yang diperlukan
group_id - diperlukan hanya apabila menggunakan platform_ids. Diabaikan dengan pilihan lain. Menentukan bot untuk penghantaran ke platform_ids yang diberikan
attachment_url - URL fail
attachment_type - jenis paparan fail. Diperlukan jika attachment_url disediakan.
buttons - butang
message_id - nombor blok untuk penghantaran
shift — bilangan saat antara mesej. Lalai ialah 0.2.
time_shift - nombor. Jika dinyatakan, mesej akan dihantar selepas bilangan saat yang diberikan dari masa semasa.
send_time - tarikh dan masa dalam format "%Y-%m-%d %H:%M:%S" (contohnya, "2024-10-16 13:15:59"). Ini menetapkan tarikh dan masa untuk menghantar mesej. Jika kedua-dua time_shift dan send_time dinyatakan, time_shift akan diutamakan.
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)
Mendapatkan sejarah mesej
**GET** https://chatter.mavibot.ai/api/#{api_key}/get_history?client_id=
Permintaan URL: https://chatter.mavibot.ai/api/#{api\_key}/get\_history?client\_id=
Parameter client_id boleh diperoleh di sini. pautan
Kebenaran akses semasa menjana kunci: "Kebenaran untuk membaca maklumat pelanggan".
Laluan
api key* - token akses
Badan
client_id - ID pelanggan
limit - bilangan item dalam respons. Lalai: 2000, maksimum: 2000
start_date - tarikh mula tempoh pemilihan (diperlukan jika stop_date dinyatakan), format: dd.mm.yyyy
stop_date - tarikh tamat tempoh pemilihan (diperlukan jika start_date dinyatakan), format: 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]"
},
]
}
Kosongkan sejarah mesej
**GET** https://chatter.mavibot.ai/api/#{api_key}/clear_history?client_id=
Permintaan URL: https://chatter.mavibot.ai/api/#{api\_key}/clear\_history?client\_id=
Memadam sejarah sembang
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai/memadam maklumat pelanggan".
Laluan
api key* - token akses
Badan
client_id - ID pelanggan
import requests
import json
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/clear_history?client_id=85856'
requests.get(url)
Cara menetapkan pelanggan
Menetapkan pelanggan kepada pekerja
**POST** https://chatter.mavibot.ai/api/#{api_key}/assign_to_user
Permintaan URL: https://chatter.mavibot.ai/api/#{api\_key}/assign\_to\_user
Kaedah ini membolehkan anda menetapkan pelanggan kepada pekerja. Parameter e-mel adalah pilihan. Jika tiada e-mel diberikan, sistem akan menetapkan pelanggan mengikut algoritmanya.
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai/memadam maklumat pelanggan".
Laluan
api key* - token akses
Badan
client_id - ID pelanggan
email - e-mel pekerja (pilihan)
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)
Mengimport pelanggan ke dalam sistem
**POST** https://chatter.mavibot.ai/api/#{api_key}/load_clients
Permintaan URL: https://chatter.mavibot.pro/api/#{api\_key}/load\_clients
Kaedah ini membolehkan anda mengimport pelanggan ke dalam sistem. Semasa memuat naik pelanggan WhatsApp, anda boleh memberikan nombor dalam sebarang format, sama ada dengan pengakhiran @s.whatsapp.net atau tanpanya.
ID kumpulan (group_id) boleh diperoleh DI SINI melalui /api/<api_key>/connected_channels. (Jika client_type = 13 (telefoni), maka group_id ialah rentetan kosong: ""). pautan
Jenis utusan dari mana pelanggan datang (client_type) boleh didapati DI SINI. pautan
Contoh: [{"platform_id":"79875555555","group_id":34810,"client_type":6}]
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Laluan
api key* - token akses
Badan
platform_id - nombor telefon
group_id - ID kumpulan
client_type - jenis utusan dari mana pelanggan datang
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)
# jika berjaya, fungsi akan mengembalikan ID dan status penambahan untuk setiap item
# contoh respons
# {"status":"success","items":[{"platform_id":"[email protected]","group_id":"5kqchxwyvdvFZOsp80q2qw==","client_type":6,"status":"success","id":1469409}]}
Tambah pelanggan ke senarai
**POST** https://chatter.mavibot.ai/api/<api_key>/add_to_list
Permintaan URL: https://chatter.mavibot.ai/api/\<api_key>/add_to_list
Menambah pelanggan ke senarai
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Laluan
api key* - token akses
Badan
list_id - nombor senarai
clients - tatasusunan ID pelanggan
Contoh:
Parameter JSON
{"list_id":1170282, "clients":[411262772, 646410963]}
Alih keluar pelanggan daripada senarai
**POST** https://chatter.mavibot.ai/api/#{api_key}/remove_from_list
Permintaan URL: https://chatter.mavibot.ai/api/#{api\_key}/remove\_from\_list
Mengalih keluar pelanggan daripada senarai
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Laluan
api key* - token akses
Badan
list_id - nombor senarai
clients - tatasusunan nombor pelanggan dalam pembina Mavibot (nilai client_id)
Dapatkan senarai pelanggan
**GET** https://chatter.mavibot.ai/api/<api_key>/get_clients
Permintaan URL: https://chatter.mavibot.a/aipi/\<api_key>/get_clients
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Laluan
api key* - token akses
Badan
offset – Offset daripada elemen pertama
limit – Bilangan item dalam respons / Lalai: 500, Maksimum: 500
list – Nombor senarai
reverse – Menunjukkan pengisihan terbalik (daripada rekod tertua kepada yang terbaharu). Parameter ini berfungsi hanya jika senarai tidak dinyatakan.
Mengembalikan status dan tatasusunan item.
{
"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
}
]
}
Dapatkan senarai pelanggan bot dalam mana-mana utusan
**GET** https://chatter.mavibot.ai/api/#{api_key}/subscribers
Permintaan URL: https://chatter.mavibot.ai/api/#{api\_key}/subscribers
Mendapatkan maklumat pelanggan daripada utusan yang dipilih.
Nota! Kaedah ini tidak mengembalikan pembolehubah.
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Laluan
api key* - token akses
Badan
page
tag – Tag yang dinyatakan pada halaman langganan
group – ID kumpulan VK yang dikaitkan dengan pelanggan
date_from – Dilanggan selepas tarikh ini (timestamp)
date_to – Dilanggan sebelum tarikh ini (timestamp)
client_type – ID utusan yang mana senarai pelanggan akan diambil. Jika tidak dinyatakan, semua pelanggan akan dikembalikan
[
{
"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"
}
}
]
Cara bekerja dengan pembolehubah
Menetapkan pembolehubah
**POST** https://chatter.mavibot.ai/api/#{api_key}/save_variables
Permintaan URL: https://chatter.mavibot.ai/api/#{api\_key}/save\_variables
!** **Tiada had dikenakan pada permintaan ini.
Membolehkan anda menyimpan pembolehubah dalam kedua-dua petunjuk dan pelanggan.
Secara lalai, permintaan penetapan pembolehubah menambahkannya ke pembolehubah urusan.
Untuk mengemas kini pembolehubah dalam profil pelanggan, gunakan awalan client. Contohnya, untuk telefon: client.phone.
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Kemas kini: Parameter clients membolehkan penetapan pembolehubah secara pukal.
Contoh: {"client_id":49177759, "variables":{"client.phone":"88888888888"}}
Laluan
api key* - token akses
Badan
clients – Tatasusunan ID pelanggan untuk penetapan pembolehubah
client_id – ID pelanggan
variables – Hash pembolehubah (pasangan kunci-nilai)
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)
Dapatkan pembolehubah
**GET** https://chatter.mavibot.ai/api/#{api_key}/get_variables?client_id=
Permintaan URL: https://chatter.mavibot.ai/api/#{api\_key}/get\_variables?client\_id=
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Contoh: https://chatter.mavibot.ai/api/d3f31dabef80ddeb73d43938b4ef8bb0/get\_variables?client\_id=49177759
Laluan
api key* - token akses
Badan
client_id - ID pelanggan
import requests
import json
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/get_variables?client_id=85856'
requests.get(url)
Cara mendapatkan ID pelanggan (client_id)
Dapatkan client_id menggunakan nilai platform_id
**POST** https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_platform_id
Permintaan URL: https://chatter.mavibot.ai/api/#{api\_key}/find\_client\_id\_by\_platform\_id
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Laluan
api key* - token akses
Badan
platform_ids - Tatasusunan ID dalam utusan
group_id - ID bot
[{
"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"}
}]
Dapatkan ID pelanggan daripada sembang dalam talian
**GET** https://chatter.mavibot.ai/api/#{api_key}/online_chat_client_id?recipient=
Permintaan URL: https://chatter.mavibot.ai/api/#{api\_key}/online\_chat\_client\_id?recipient=
Kaedah ini membolehkan anda menyepadukan laman web dengan bot sembang. Contohnya, jika pengguna melawati halaman promosi, anda boleh segera menghantar mesej dalam sembang dengan tawaran yang diperibadikan.
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Path
api key* - token akses
Body
tag - tag (tag pelanggan)\nname - nama pelanggan\nrecipient - ID dialog di laman web
Di mana untuk mendapatkan recipient?
Anda boleh mendapatkannya di laman web dengan sembang dalam talian Mavibot.ai, gunakan JS untuk mendapatkan sifat MavibotAi.recipient_id.
{ "client_id": 36553 }
Dapatkan client_id melalui nombor WhatsApp
**GET** https://chatter.mavibot.ai/api/#{api_key}/whatsapp_client_id?phone=
URL permintaan: https://chatter.mavibot.ai/api/#{api\_key}/whatsapp\_client\_id?phone=
Kaedah ini mengembalikan ID pelanggan untuk membuat permintaan API jika anda mengetahui nombor telefon WhatsApp pelanggan.
Jika tiada pelanggan wujud dengan nombor tersebut, kaedah akan mengembalikan ralat 404.
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Path
api key* - token akses
Body
phone - nombor telefon\ngroup_id - ID bot
Dapatkan client_id melalui nombor telefon
**GET** https://chatter.mavibot.ai/api/<api_key>/find_client_id_by_phone?phone=
URL permintaan: https://chatter.mavibot.ai/api/\<api_key>/find_client_id_by_phone?phone=
Kaedah ini mengembalikan ID pelanggan untuk membuat permintaan API.
Carian dilakukan di kalangan pelanggan WhatsApp dan melalui pemboleh ubah.
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Path
api key* - token akses
Body
phone - nombor telefon
Dapatkan client_id melalui e-mel
**GET** https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_email?email=
URL permintaan: https://chatter.mavibot.ai/api/#{api\_key}/find\_client\_id\_by\_email?email= 
Kaedah ini mengembalikan ID pelanggan untuk membuat permintaan API.
Carian dilakukan menggunakan pemboleh ubah.
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Path
api key* - token akses
Body
email - e-mel untuk carian
Dapatkan client_id melalui nilai pemboleh ubah
**GET** https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_var?var=&val=
URL permintaan: https://chatter.mavibot.ai/api/#{api\_key}/find\_client\_id\_by\_var?var=\&val=
Kaedah ini mengembalikan ID pelanggan untuk membuat permintaan API.
Kebenaran akses semasa menjana kunci: "Kebenaran untuk membaca maklumat pelanggan"
Path
api key* - token akses
Body
var - nama pemboleh ubah untuk dicari
val - nilai pemboleh ubah
group_id - ID kumpulan
search_in - hantar nilai 'order' untuk mencari dalam pemboleh ubah urusan; mencari sehingga tiga pemboleh ubah untuk pelanggan projek dan mengembalikan senarai pelanggan yang mempunyai semua pemboleh ubah yang ditentukan.
Dapatkan ID pelanggan yang paling baru dibuat melalui nilai pemboleh ubah
**GET** https://chatter.mavibot.ai/api/#{api_key}/find_latest_client_id_by_var?var=&val=
URL permintaan: https://chatter.mavibot.ai/api/#{api\_key}/find\_latest\_client\_id\_by\_var ?var=&val=
Kaedah ini mengembalikan ID pelanggan yang paling baru dibuat untuk membuat permintaan API. Ia mencari kedua-dua pemboleh ubah pelanggan dan urusan.
Kebenaran akses semasa menjana kunci: "Kebenaran untuk membaca maklumat pelanggan"
Path
api key* - token akses
Body
var - nama pemboleh ubah untuk dicari
val - nilai pemboleh ubah
Dapatkan senarai nilai client_id melalui nilai pemboleh ubah
**GET** https://chatter.mavibot.ai/api/#{api_key}/find_all_client_id_by_var?var=&val=
URL permintaan: https://chatter.mavibot.ai/api/#{api\_key}/find\_all\_client\_id\_by\_var?var=\&val=
Kaedah ini mengembalikan senarai ID pelanggan yang mempunyai pemboleh ubah yang ditentukan dengan nilai yang ditentukan.
Kebenaran akses semasa menjana kunci: "Kebenaran untuk membaca maklumat pelanggan"
Path
api key* - token akses
Body
var - nama pemboleh ubah untuk dicari
val - nilai pemboleh ubah
{
// Respons
}
Dapatkan senarai nilai client_id berdasarkan pelbagai nilai pemboleh ubah
**GET** https://chatter.mavibot.ai/api/#{api_key}/find_all_client_id_by_several_vars?var=val
URL permintaan: https://chatter.mavibot.ai/api/#{api\_key}/find\_all\_client\_id\_by\_several\_vars?var=val
Kebenaran akses semasa menjana kunci: "Kebenaran untuk membaca maklumat pelanggan".
Path
api key* - token akses
Body
pembolehubah1 - Nilai1
pembolehubah2 - Nilai2
pembolehubah3 - Nilai3
{
"status":"success","client_ids":[93891114]
}
Cari mengikut pemboleh ubah
**POST** https://chatter.mavibot.ai/api/#{api_key}/find_clients
URL permintaan: https://chatter.mavibot.ai/api/#{api\_key}/find\_clients
Kaedah ini mencari mengikut pemboleh ubah dan mengembalikan senarai ID pelanggan yang memenuhi syarat pertanyaan.
Secara lalai, carian dilakukan pada pemboleh ubah pelanggan (disyorkan): {"q": {"result": "ok", "var": "home", "var": "60"}} – pelanggan mesti mempunyai semua pemboleh ubah yang ditentukan
Cari dalam pemboleh ubah urusan, sekurang-kurangnya satu daripada pemboleh ubah yang ditentukan mesti ada: {"q": {"result": "ok", "var": "home", "var": "60"}, "search_in": "order", "include_all": False}
Nama pemboleh ubah pelanggan sama dengan salah satu nilai senarai: {"q": {"name": {"_in": ["Joe", "Jane", "Donald"]}}}
Nama pemboleh ubah pelanggan TIDAK sama dengan mana-mana nilai senarai: {"q": {"name": {"_not_in": ["Joe", "Jane", "Donald"]}}}
Nama pemboleh ubah pelanggan tidak sama dengan "Joe": {"q": {"name": {"_not": "Joe"}}}
Nota: Perbandingan nombor hanya berfungsi jika semua pelanggan mempunyai nilai angka dalam pemboleh ubah yang dicari. Jika walaupun seorang pelanggan mempunyai rentetan, permintaan akan gagal.
Kebenaran akses semasa menjana kunci: "Kebenaran untuk membaca maklumat pelanggan"
Parameter
Path
api key* - token akses
Body
q – parameter wajib, mengandungi syarat pertanyaan untuk mencari pemboleh ubah
search_in – menentukan entiti mana pemboleh ubahnya untuk dicari; jika tidak disediakan, carian dilakukan pada pemboleh ubah pelanggan. Boleh mengambil nilai order.
include_all – sama ada semua syarat dalam q mesti dipenuhi;
False – jika sekurang-kurangnya satu syarat sepadan, entiti dipilih
Berjaya
{"status":"success","client_ids":[41203, 5622354, 785212]}
{"status":"success","client_ids":[]}
{"status": "fail", "message": "Parameter "q" required"} {"status": "fail", "message": "Error in parameter format"}
Ralat
{"status":"fail","message":"Something went wrong"}
Cara bekerja dengan urusan
Dapatkan ID urusan semasa
**GET** https://chatter.mavibot.ai/api/#{api_key}/get_current_order_id
URL permintaan: https://chatter.mavibot.ai/api/#{api\_key}/get\_current\_order\_id
Kebenaran akses semasa menjana kunci: "Kebenaran untuk membaca maklumat CRM".
Path
api key* - token akses
Body
client_id - ID pelanggan
Respons berjaya: {"status":"success","order_id":40632}, di mana
order_id - ID urusan semasa
Respons ralat: {"status":"client_not_found"}
Dapatkan senarai urusan
**GET** https://chatter.mavibot.ai/api/#{api_key}/get_orders
URL permintaan: https://chatter.mavibot.ai/api/#{api\_key}/get\_orders
Kebenaran akses semasa menjana kunci: "Kebenaran untuk membaca maklumat CRM"
Path
api key* - token akses
Body
client_id - ID pelanggan
order_status - peringkat urusan:
0 - urusan aktif
1 - urusan berjaya
2 - urusan tidak berjaya
Respons berjaya: {"status":"success","order_id":[40338,40340,40341]}
Respons ralat: {"status":"client_not_found"}
Pindahkan urusan ke peringkat seterusnya dalam corong Mavibot
**POST** https://chatter.mavibot.ai/api/#{api_key}/move_order_to_next_state
URL permintaan: https://chatter.mavibot.ai/api/#{api\_key}/move\_order\_to\_next\_state
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai/memadam maklumat CRM"
Path
api key* - token akses
Body
client_id - ID pelanggan
order_id - ID urusan
Respons berjaya:
{"status":"success","state_id":37}, di mana
state_id - ID peringkat dalam MavibotCRM
Respons ralat:
{"status":"client_not_found"}
Dapatkan data urusan
**POST** https://chatter.mavibot.ai/api/#{api_key}/get_order_vars
URL permintaan: https://chatter.mavibot.ai/api/#{api\_key}/get\_order\_vars
Kebenaran akses semasa menjana kunci: "Kebenaran untuk membaca maklumat CRM"
Path
api key* - token akses
Body
client_id - ID pelanggan
order_id - ID urusan
variables - tatasusunan pemboleh ubah
(format:["var_name1", "var_name2"])
Respons berjaya:
{"status":"success","result":{"var_name1":"111","var_name2":"13.04.2023"}}
Contoh ralat:
{"status":"client_not_found"}
Tambah pemboleh ubah urusan
**POST** https://chatter.mavibot.ai/api/#{api_key}/set_order_vars
URL permintaan: https://chatter.mavibot.ai/api/#{api\_key}/set\_order\_vars
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai/memadam maklumat CRM"
Path
api key* - token akses
Body
client_id - ID pelanggan
order_id - ID urusan
variables - Kamus pemboleh ubah (kunci adalah nama pemboleh ubah, dan nilai adalah apa yang harus disimpan dalam pemboleh ubah itu)
(format:{"var_name": "var_value"})
Respons berjaya: {"status":"success"}
Respons ralat: {"status":"order 12345 not found"}
Cipta urusan
**POST** https://chatter.mavibot.ai/api/#{api_key}/create_order
URL permintaan: https://chatter.mavibot.ai/api/#{api\_key}/create\_order
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai/memadam maklumat CRM"
Path
api key* - token akses
Body
client_id - ID pelanggan
name - nama urusan
description - penerangan urusan
budget - jumlah urusan
Anda mesti menentukan salah satu parameter berikut dalam permintaan: client_id, email, atau phone.
Jika berbilang parameter disediakan, hanya satu akan digunakan. Keutamaan adalah: client_id > phone > email.
Jika phone atau email disediakan dan tiada pelanggan wujud dengan nombor telefon atau e-mel tersebut, pelanggan baru akan dibuat.
Respons berjaya: {"status":"success","order_id":40654},
di mana order_id ialah ID urusan aktif baharu.
Respons ralat: {"status":"client_not_found"}
Pindahkan tawaran ke peringkat dalam MavibotCRM
**POST** https://chatter.mavibot.ai/api/#{api_key}/set_order_state
URL permintaan: https://chatter.mavibot.ai/api/#{api\_key}/set\_order\_state
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai/memadam maklumat CRM"
Laluan
api key* - token akses
Badan
client_id - ID pelanggan
state_id - nombor peringkat yang sepatutnya dipindahkan tawaran pelanggan
Dapatkan ID peringkat corong dalam Mavibot CRM
**GET** https://chatter.mavibot.ai/api/#{api_key}/get_order_state
URL permintaan: https://chatter.mavibot.ai/api/#{api\_key}/get\_order\_state
Kebenaran akses semasa menjana kunci: "Kebenaran untuk membaca maklumat CRM"
Laluan
api key* - token akses
Badan
client_id - ID pelanggan
state_id - ID tawaran (jika tidak dinyatakan, kaedah akan mengembalikan ID peringkat tawaran semasa)
Contoh respons berjaya:
{'status': 'success', 'state_id': 123456}
Contoh respons tidak berjaya:
{'status': 'order not found'}
Apakah keupayaan lain yang tersedia?
Semak sama ada nombor telefon mempunyai WhatsApp
**GET** https://chatter.mavibot.ai/api/#{api_key}/check_whatsapp
URL permintaan: https://chatter.mavibot.ai/api/#{api\_key}/check\_whatsapp
Untuk menggunakan kaedah ini, WhatsApp mesti disambungkan ke Mavibot.
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Boleh dipanggil menggunakan sama ada GET atau POST.
Nombor telefon boleh diberikan dalam sebarang format.
Laluan
api key* - token akses
Badan
phone - nombor telefon untuk diperiksa
Dapatkan senarai utusan yang disambungkan ke projek
**GET** https://chatter.mavibot.ai/api/<api_key>/connected_channels
URL permintaan: https://chatter.mavibot.ai/api/\<api_key>/connected_channels
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Fungsi mengembalikan parameter group_id untuk setiap utusan, yang mesti digunakan semasa mengimport pelanggan.
Untuk WhatsApp, ia juga mengembalikan medan status, yang boleh mempunyai nilai berikut:
NOT_STARTED = 0
STARTED = 1
ASLEEP = 2
STOPPED = 3
Laluan
api key* - token akses
{'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'}]
}
Dapatkan senarai blok dari aliran bot
**GET** https://chatter.mavibot.ai/api/<api_key>/get_messages
URL permintaan: https://chatter.mavibot.ai/api/\<api_key>/get_messages
Kebenaran akses semasa menjana kunci: "Kebenaran untuk mengubah suai atau memadam maklumat pelanggan".
Laluan
api key* - token akses
Dapatkan data pelanggan bersarang
delimiter
Untuk mendapatkan client_id dan/atau nombor telefon pelanggan dari kamus bersarang (bukan pada peringkat pertama), gunakan parameter delimiter.
Tambahkan yang berikut pada URL permintaan anda:
?delimiter=1&delimiter_value_client_id={key1}1{key2}&delimiter_value_phone={key1}1{key2}
di mana:
?delimiter=1 – nilai delimiter yang memisahkan kunci {key1}1{key2}1{key3}
delimiter_value_client_id={key1}1{key2} – untuk mendapatkan ID pelanggan
delimiter_value_phone={key1}1{key2} – untuk mendapatkan nombor telefon pelanggan
{key1}, {key2}, … – kunci yang mengandungi nilai (boleh termasuk sebarang aksara kecuali delimiter). Anda boleh mempunyai bilangan kunci yang tidak terhad:
?delimiter=1&delimiter_value_client_id={key1}1{key2}1{key3}1{key4}1{key5}1{key6}.
Kunci dihantar tanpa kurung kerinting.
Gunakan delimiter antara kunci. Sebagai contoh, jika delimiter=2, maka {key1}2{key2}2{key3}; jika delimiter=5, maka {key1}5{key2}5{key3}. Pastikan kunci tidak mengandungi aksara delimiter.
Contoh:
https://chatter.mavibot.a/aipi/\<api_key>/callback****?delimiter=1&delimiter_value_client_id={key1}1{key2}&delimiter_value_phone={key1}1{key2}****
Anda juga boleh mendapatkan hanya ID atau hanya nombor telefon:
https://chatter.salebot.pro/api/\<api_key>/callback****?delimiter=1&delimiter_value_client_id={key1}1{key2} -**** hanya ID pelanggan;
https://chatter.salebot.pro/api/\<api_key>/callback****?delimiter=1delimiter_value_phone={key1}1{key2}**** - hanya nombor telefon;
Kaedah API:
- Mulakan bot: https://chatter.mavibotbot.ai/api/\<api_key>/callback
- Mulakan bot melalui nombor WhatsApp: https://chatter.mavibotbot.ai/api/\<api_key>/whatsapp_callback
- Mulakan bot melalui ID Telegram: https://chatter.mavibotbot.ai/api/\<api_key>/tg_callback
- Hantar mesej panggil balik kepada pelanggan e-mel: https://chatter.mavibotbot.ai/api/\<api_key>/email_callback
- Hantar mesej kepada pelanggan: https://chatter.mavibotbot.ai/api/\<api_key>/message
- Hantar mesej WhatsApp: https://chatter.mavibotbot.ai/api/\<api_key>/whatsapp_message
- Penghantaran mesej pukal: https://chatter.mavibotbot.ai/api/\<api_key>/broadcast
- Tugaskan pembolehubah: https://chatter.mavibotbot.ai/api/\<api_key>/save_variables
\
Jika anda memerlukan kaedah tambahan, sila hubungi sokongan.