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/callback

Jika 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

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.

  1. Tambah bahagian Permintaan API.
  2. Pilih POST-JSON sebagai jenis permintaan.
  3. 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:

  1. parameter list — siaran akan dihantar ke senarai pelanggan yang ditentukan.
  2. parameter clients — siaran akan dihantar ke tatasusunan ID pelanggan.
  3. parameter platform_ids dan group_id — siaran akan dihantar ke tatasusunan platform_ids (ID messenger) untuk bot yang ditentukan (group_id).
  4. 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=&#x20;

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:

  1. Mulakan bot: https://chatter.mavibotbot.ai/api/\<api_key>/callback
  2. Mulakan bot melalui nombor WhatsApp: https://chatter.mavibotbot.ai/api/\<api_key>/whatsapp_callback
  3. Mulakan bot melalui ID Telegram: https://chatter.mavibotbot.ai/api/\<api_key>/tg_callback
  4. Hantar mesej panggil balik kepada pelanggan e-mel: https://chatter.mavibotbot.ai/api/\<api_key>/email_callback
  5. Hantar mesej kepada pelanggan: https://chatter.mavibotbot.ai/api/\<api_key>/message
  6. Hantar mesej WhatsApp: https://chatter.mavibotbot.ai/api/\<api_key>/whatsapp_message
  7. Penghantaran mesej pukal: https://chatter.mavibotbot.ai/api/\<api_key>/broadcast
  8. Tugaskan pembolehubah: https://chatter.mavibotbot.ai/api/\<api_key>/save_variables
    \

Jika anda memerlukan kaedah tambahan, sila hubungi sokongan.