Einige API-Anfragefunktionen können im Rechner ausgeführt werden.

Anfragen werden per POST- oder GET-Methode an eine URL im folgenden Format gesendet:

https://chatter.mavibot.ai/api/{api\_key}/{action}

Wobei:

api_key — der in den Projekteinstellungen generierte API-Zugriffsschlüssel.

Um das Token in einer URL-Anfrage zu verwenden, müssen Sie zuerst einen API-Schlüssel generieren.

Eine Anleitung dazu finden Sie im Abschnitt „Generieren eines API-Schlüssels“. link

Beim Kopieren einer URL von dieser Seite kann ein Leerzeichen auftreten, das entfernt werden muss.

Beispiel für einen falschen Link:
https://chatter.mavibot.pro /api/callback

Wenn das Leerzeichen nach .pro erhalten bleibt, funktioniert die Anfrage nicht.

Verwenden Sie beim Senden einer GET-Anfrage keine verbotenen Zeichen.

Stellen Sie sicher, dass Sie das korrekte Format für GET-Anfragen verstehen.

So generieren Sie einen API-Schlüssel

Die alte Funktion zum Generieren von API-Schlüsseln funktioniert weiterhin wie zuvor, ist jedoch nicht für neue Projekte verfügbar.

Wenn Ihr Projekt bereits API-Schlüssel hat, die ohne die in diesem Abschnitt beschriebenen Zugriffseinstellungen generiert wurden, funktionieren diese vorhandenen API-Schlüssel weiterhin normal.

Wenn Sie neue Schlüssel generieren müssen, verwenden Sie die aktualisierten Einstellungen.

Um einen API-Schlüssel zu generieren, gehen Sie zu den Projekteinstellungen:

Gehen Sie als nächstes zum Abschnitt „Integrationen“:

Sie finden die Schaltfläche „API-Schlüssel hinzufügen“ im Abschnitt „Integrationen“:

Nach dem Klicken auf die Schaltfläche öffnet sich ein modales Fenster mit Zugriffseinstellungen und Optionen zum Generieren des API-Schlüssels:

Als nächstes müssen Sie die Zugriffsberechtigungen für den API-Schlüssel auswählen:

Die API-Funktion funktioniert entsprechend den von Ihnen ausgewählten Zugriffsberechtigungen.

Bitte beachten Sie!

Die API-Funktion hängt von den von Ihnen festgelegten Zugriffsberechtigungen ab: Wenn Sie einen API-Schlüssel mit Nur-Lese-Zugriff auf Kundeninformationen generieren und ihn dann verwenden, um eine Nachricht an einen Kunden zu senden oder dessen Variablen zu ändern, schlägt die API-Anfrage fehl.
Die erforderliche Berechtigung für jede API-Anfrage ist in der API-Anfragekarte angegeben:

Geben Sie als nächstes einen Namen für den API-Schlüssel ein:

Generieren Sie den API-Schlüssel, indem Sie auf die Schaltfläche „Generieren“ klicken:

Klicken Sie anschließend auf „Fertig“ und der API-Schlüssel wird zum Abschnitt hinzugefügt:

Sie können beliebig viele API-Schlüssel hinzufügen und jedem unterschiedliche Zugriffsberechtigungen zuweisen.

Als nächstes müssen Sie einen primären Projektschlüssel festlegen. Dadurch können Sie den Schlüssel in einer Anfrage-URL mit dem Platzhalter #{api_key} verwenden.

Klicken Sie dazu auf die Schaltfläche „{+}“ rechts neben dem gewünschten API-Schlüssel:

Daraufhin erscheint neben dem Schlüssel ein Label, das anzeigt, dass es sich um den primären Projektschlüssel handelt.

Sie können auf den primären Projektschlüssel über api_key zugreifen: Generieren Sie einfach den erforderlichen Schlüssel, legen Sie seine Berechtigungen fest und kennzeichnen Sie ihn als primären Projektschlüssel. Verwenden Sie dann im Rechner die Anfrage-URL mit dem Platzhalter #{api_key}, der den Wert des primären Projektschlüssels enthält.

Alle anderen generierten Schlüssel mit Zugriffseinstellungen gelten als sekundäre Schlüssel. In der Anfrage-URL können Sie deren Wert anstelle von #{api_key} verwenden. Kopieren Sie dazu den Wert des sekundären Schlüssels:

und fügen Sie ihn anstelle von #{api_key} in die Anfrage-URL ein:

Ein mit der alten Methode generierter API-Schlüssel wird standardmäßig als primärer Projektschlüssel festgelegt und hat volle Berechtigungen.

Hinweis!

Wenn Sie den als primären Projektschlüssel festgelegten Schlüssel löschen, müssen Sie manuell einen neuen Schlüssel als primären festlegen.

Bitte beachten Sie!

Wenn Sie API-Schlüssel haben, die mit der alten Methode generiert wurden, funktionieren diese weiterhin normal. Es ist nicht möglich, neue API-Schlüssel des alten Typs zu generieren.

So empfangen Sie Nachrichten an die in den Projekteinstellungen angegebene Webhook-URL

Projekteinstellungen

Jede eingehende oder ausgehende Nachricht wird als folgende JSON-POST-Anfrage gesendet:

{
    "id": "Nachrichten-ID im System",
    "client": {
        "id": "Kunden-ID im System",
        "recepient": "Kunden-ID im Messenger",
        "client_type": "Art des Messengers",
        "name": "Name des Kunden",
        "avatar": "Avatar des Kunden",
        "created_at": "Erstellungsdatum des Kunden",
        "tag": "Abonnementschlüssel",
        "group": "Bot, mit dem der Kunde verbunden ist"
    },
    "message": "Nachrichtentext",
    "attachments": "Array mit Dateilinks oder Wörterbüchern von Dateilinks",
    "message_id": "ID des Blocks, von dem die Nachricht gesendet wurde",
    "project_id": "Projekt-ID",
    "is_input": "1, wenn die Nachricht vom Kunden kommt, 0, wenn vom Bot",
    "delivered": "1, wenn die Nachricht erfolgreich gesendet wurde, 0, wenn ein Fehler aufgetreten ist",
    "error_message": "Text des Nachrichtenzustellungsfehlers"
}

Wenn eine Anfrage einen Fehler zurückgibt, wird sie nicht wiederholt. Auch wenn der Server Fehler zurückgibt, werden Benachrichtigungen weiterhin gesendet.

So erstellen Sie eine JSON-Anfrage

Gehen Sie zu den Einstellungen des Blocks, in dem die Daten in der Tabelle aufgezeichnet werden sollen.

  1. Fügen Sie einen Abschnitt „API-Anfrage“ hinzu.
  2. Wählen Sie POST-JSON als Anfragentyp.
  3. Füllen Sie dann die Anfragefelder aus:

Anfrage-URL — der Pfad zur aufzurufenden Funktion. In der Dokumentation wird dies immer in der ersten Zeile neben dem Anfragentyp angezeigt:

Gespeicherte Werte — eine Liste der Antwortparameter mit den Variablennamen, in denen die Ergebnisse gespeichert werden sollen, im folgenden Format:

request_parameter -> your_variable

Wenn die Antwort Parameter mit einer komplexen Struktur enthält, parsen Sie diese wie folgt:

  • "cell_number":{"row":4,"col":2}\n> > \n> > \n> > cell_number|row ->String; \n> > cell_number|col -> Spalte

Anfrage-Header — bei Bedarf ausfüllen. Dies beinhaltet normalerweise das Datenformat und/oder das Zugriffstoken.

JSON-Parameter — der Anfragetext, in dem Sie die Datenparameter im JSON-Format angeben. Beispiel:

{"client_id": "#{recipient_id_in_builder}", "message":"Hallo!"}

Um die Struktur der Antwort zu verstehen, schreiben Sie #{custom_answer} in das Nachrichtenfeld, um den Wert der Variablen auszugeben.

Als nächstes listet die Dokumentation die zulässigen Parameter im Abschnitt „Body“ auf:

So verwenden Sie einen universellen Webhook

Die aufgeführten Methoden können jetzt entweder als POST- oder GET-Anfragen ausgeführt werden.

Bisher hatten unsere Methoden feste Parameter (wie client_id und fb_id) zum Auslösen von Aktionen für Abonnenten, was bei der Integration mit Drittanbieterdiensten gewisse Einschränkungen mit sich brachte.

Jetzt können Sie angeben, welchen Anfrageparameter MaviBot verwenden soll, um die Benutzer-ID zu finden. Verwenden Sie einen Parameter mit dem Präfix value_, z. B. value_user_id oder value_group_id.

Darüber hinaus kann die Callback-Sendemethode jetzt auch mit der E-Mail-Adresse des Kunden (client_email) oder der Telefonnummer des Kunden (client_phone) ausgelöst werden.

Die Methoden callback, fb_callback und whatsapp_callback sind nicht an bestimmte Parameternamen gebunden. Sie können angeben, welcher Parameter die Telefonnummer, E-Mail-Adresse oder ID des Kunden enthält.

Dies ist nützlich, wenn Sie den Webhook-Empfang von einer Website einrichten.

Um anzugeben, welche Variable die client_id enthält, verwenden Sie den Parameter value_client_id und geben Sie den Namen des Parameters an, der diesen Wert enthält.

Um anzugeben, welche Variable die Telefonnummer enthält, verwenden Sie value_phone.

Um anzugeben, welche Variable die E-Mail-Adresse enthält, verwenden Sie value_email.

Um anzugeben, welche Variable die user_id enthält, verwenden Sie value_user_id.

Um anzugeben, welche Variable die group_id enthält, verwenden Sie value_group_id.

Um die Variable anzugeben, die die Nachricht selbst im Webhook enthält, verwenden Sie value_message (wird auf die gleiche Weise wie die anderen Parameter übergeben).

Beispiel:

Geben Sie in der Adresse value_client_id = my_client an.

https://chatter.mavibot.ai/api/d3f31dabef80ddeb73d43938b4ef8bb0/callback?value_client_id=my_client
{"my_client":49177759, "message":"Hallo Welt"}

Die Anfrage entspricht der folgenden:

https://chatter.mavibot.pro/api/d3f31dabef80ddeb73d43938b4ef8bb0/callback
{"client_id":49177759, "message":"Hallo Welt"}

Wie Sie sehen, wird dem Parameternamen, der den Wert enthält, das Präfix value_ vorangestellt.

Bitte beachten Sie!

Einige Ereignisse generieren Systembenachrichtigungen innerhalb des Projekts.

Beispielsweise gibt es Systembenachrichtigungen mit einem Nachrichtenfeld, die nicht leer sind, aber keinen Kundentext enthalten.

Gleichzeitig kann das Projekt auch Nachrichten-Hooks mit spezifischem Inhalt generieren, wie z. B. „message: new_chat_member“.

Daher ist es wichtig, den Inhalt zu überprüfen: Es handelt sich entweder um eine Systembenachrichtigung oder einen Hook für ein bestimmtes Ereignis.

So starten Sie den Bot

Starten Sie den Bot

**POST** https://chatter.mavibot.ai/api/#{api_key}/callback

URL der Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/callback

Diese Methode kann verwendet werden, um einen Trichter für einen Kunden auszulösen oder eine Aktion auf einer externen Ressource zu bestätigen. Der Kunde wird diese Nachricht nicht sehen.

Bitte beachten Sie: Alle zusätzlich übergebenen Parameter werden in einer Variablen gespeichert

Die Callback-Methode kann jetzt auch mit der E-Mail-Adresse des Kunden (client_email) oder der Telefonnummer des Kunden (client_phone) ausgelöst werden.

Zugriffsberechtigung beim Generieren eines Schlüssels: „Berechtigung zum Ändern/Löschen von Kundeninformationen“.

Pfad

api key* - Zugriffstoken

Body

client_phone - Telefonnummer, die zum Nachschlagen des Kunden verwendet wird

client_email - E-Mail-Adresse, die zum Nachschlagen des Kunden verwendet wird

client_id - Kunden-ID im Builder

message - Nachrichtentext

resume_bot - True (optionaler Parameter). Wenn der Bot pausiert ist, wird dies verwendet, um ihn zu entsperren.

Beispiel: resume_bot = True

time_shift - Zahl. Wenn angegeben, wird die Nachricht nach der angegebenen Anzahl von Sekunden ab der aktuellen Zeit gesendet.

send_time - Datum und Uhrzeit im Format „%Y-%m-%d %H:%M:%S“ (z. B. „2024-10-16 13:15:59“). Dies legt das Datum und die Uhrzeit für das Senden der Nachricht fest. Wenn sowohl time_shift als auch send_time angegeben sind, hat time_shift Vorrang.

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)

Starten des Bots mit einer WhatsApp-Nummer

**POST** https://chatter.mavibot.ai/api/<api_key>/whatsapp_callback

URL-Anfrage: https://chatter.mavibot.ai/api/\\<api_key>/whatsapp_callback

Diese Methode kann den WhatsApp-Bot auslösen, nachdem sich ein Kunde auf der Website registriert oder eine Anfrage mit seiner Telefonnummer eingereicht hat.

Bitte beachten: Alle zusätzlich übergebenen Parameter werden in einer Variable gespeichert.

Zugriffsberechtigung bei der Generierung eines Schlüssels: „Berechtigung zum Ändern oder Löschen von Kundeninformationen“.

Pfad

api key* - Zugriffstoken

Body

name - Kundenname
message - Nachrichtentext
phone - Telefonnummer des Kunden
bot_id - Bot-ID
resume_bot - True (optionaler Parameter). Wenn der Bot pausiert ist, verwenden Sie dies, um ihn fortzusetzen. Beispiel: resume_bot = True

time_shift - Zahl. Wenn angegeben, wird die Nachricht nach der angegebenen Anzahl von Sekunden ab der aktuellen Zeit gesendet.

send_time - Datum und Uhrzeit im Format "%Y-%m-%d %H:%M:%S" (z. B. "2024-10-16 13:15:59"). Dies legt das Datum und die Uhrzeit für das Senden der Nachricht fest. Wenn sowohl time_shift als auch send_time angegeben sind, hat time_shift Vorrang.

Starten des Bots mithilfe einer Telegram-ID

**POST** https://chatter.mavibot.pro/api/#{api_key}/tg_callback

URL-Anfrage: https://chatter.mavibot.pro/api/#{api\\_key}/tg\\_callback

Diese Methode kann verwendet werden, um einen Trichter für einen Kunden auszulösen oder eine Aktion auf einer externen Website zu bestätigen. Der Kunde wird diese Nachricht nicht sehen.

Bitte beachten: Alle zusätzlich übergebenen Parameter werden in Variablen gespeichert.

Zugriffsberechtigung bei der Generierung eines Schlüssels: „Berechtigung zum Ändern oder Löschen von Kundeninformationen“.

Pfad

api key* - Zugriffstoken

Body

message - Nachrichtentext
user_id - Telegram-Benutzer-ID
group_id - Bot-Name (endet auf bot)
resume_bot - True (optionaler Parameter). Wenn der Bot pausiert ist, verwenden Sie dies, um ihn fortzusetzen. Beispiel: resume_bot = True

time_shift - Zahl. Wenn angegeben, wird die Nachricht nach der angegebenen Anzahl von Sekunden ab der aktuellen Zeit gesendet.

send_time - Datum und Uhrzeit im Format "%Y-%m-%d %H:%M:%S" (z. B. "2024-10-16 13:15:59"). Dies legt das Datum und die Uhrzeit für das Senden der Nachricht fest. Wenn sowohl time_shift als auch send_time angegeben sind, hat time_shift Vorrang.

Senden von Callback-Nachrichten an eine Liste von Kunden nach platform_id

**POST** https://chatter.mavibot.ai/api/#{api_key}/send_callback_by_platform_id

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\\_key}/send\\_callback\\_by\\_platform\\_id

Wenn Kunden mit einer platform_id aus der Liste im Projekt gefunden werden, wird ein Callback mit dem Text aus dem Feld callback_text gesendet.
Limit: 1 Anfrage = maximal 300 Sendungen

Beispiel für Anfrageparameter:
{"platform_ids":[407184121, "79609879898", "2rwewefw"], "callback_text": "test_callback"}

Zugriffsberechtigung bei der Generierung eines Schlüssels: „Berechtigung zum Ändern oder Löschen von Kundeninformationen“.

Pfad

api key* - Zugriffstoken

Body

platform_ids - Liste der Kunden-IDs im Messenger
callback_text - Callback-Text
group_id - Bot-ID

time_shift - Zahl. Wenn angegeben, wird die Nachricht nach der angegebenen Anzahl von Sekunden ab der aktuellen Zeit gesendet.

send_time - Datum und Uhrzeit im Format "%Y-%m-%d %H:%M:%S" (z. B. "2024-10-16 13:15:59"). Dies legt das Datum und die Uhrzeit für das Senden der Nachricht fest. Wenn sowohl time_shift als auch send_time angegeben sind, hat time_shift Vorrang.

Senden einer Callback-Nachricht an einen Kunden per E-Mail

**POST** https://chatter.mavibot.ai/api/#{api_key}/email_callback

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\\_key}/email\\_callback

Diese Methode kann den E-Mail-Bot auslösen, nachdem sich ein Kunde auf der Website registriert oder eine Anfrage mit seiner E-Mail-Adresse eingereicht hat. Die Methode findet die E-Mail-Adresse des Kunden oder erstellt sie, falls sie nicht gefunden wird.

Zugriffsberechtigung bei der Generierung eines Schlüssels: „Berechtigung zum Ändern oder Löschen von Kundeninformationen“.

Bitte beachten: Alle zusätzlich übergebenen Parameter werden in einer Variable gespeichert.

Pfad

api key* - Zugriffstoken

Body

name - Kundenname
message - Nachrichtentext
email - E-Mail-Adresse
email_id_bot - Bot-E-Mail-Adresse
resume_bot - True (optionaler Parameter).

Wenn der Bot pausiert ist, verwenden Sie dies, um ihn fortzusetzen. Beispiel: resume_bot = True

time_shift - Zahl. Wenn angegeben, wird die Nachricht nach der angegebenen Anzahl von Sekunden ab der aktuellen Zeit gesendet.

send_time - Datum und Uhrzeit im Format "%Y-%m-%d %H:%M:%S" (z. B. "2024-10-16 13:15:59"). Dies legt das Datum und die Uhrzeit für das Senden der Nachricht fest. Wenn sowohl time_shift als auch send_time angegeben sind, hat time_shift Vorrang.

Arbeiten mit Nachrichten

Parameter zum Senden von Nachrichten

attachment_type — kann sein: image, video, link, file oder audio.
Beim Senden eines Anhangs ist der Nachrichtenparameter optional.

buttons — definiert die Schaltflächen, die an die Nachricht angehängt werden. Das Schaltflächenformat entspricht den erweiterten Schaltflächeneinstellungen.

Schaltflächen können auf zwei Arten übergeben werden: mit einem Hinweis für Messenger, die keine Schaltflächen unterstützen, oder ohne.

Beispiel für den buttons-Parameter:

"buttons": {
  "hint": "Dieser Text wird in WhatsApp angezeigt",
  "buttons": [
    {
      "type": "reply",
      "text": "Erzählen Sie mir von den Dienstleistungen",
      "line": 0,
      "index_in_line": 0
    },
    {
      "type": "reply",
      "text": "Servicepreise",
      "line": 0,
      "index_in_line": 1
    },
    {
      "type": "reply",
      "text": "Kontakte",
      "line": 1,
      "index_in_line": 0
    },
    {
      "type": "reply",
      "text": "Anfrage einreichen",
      "line": 1,
      "index_in_line": 1
    }
  ]
}

Senden einer Nachricht an einen Kunden

**POST** https://chatter.mavibot.ai/api/#{api_key}/message

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\\_key}/message

Diese Methode kann zum Senden von Benachrichtigungsnachrichten verwendet werden. Der Nachrichtenparameter ist erforderlich, es sei denn, Sie senden eine Datei. Wenn Sie eine Datei senden, ist der Text optional.

Zugriffsberechtigung bei der Generierung eines Schlüssels: „Berechtigung zum Ändern oder Löschen von Kundeninformationen“.

Pfad

api key* - Zugriffstoken

Body

message_id - Blocknummer zum Senden
message - Nachrichtentext
client_id - Kunden-ID im Builder
attachment_type - Dateianzeigetyp. Erforderlich, wenn attachment_url angegeben ist.
attachment_url - Datei-URL
buttons - Schaltflächen

time_shift - Zahl. Wenn angegeben, wird die Nachricht nach der angegebenen Anzahl von Sekunden ab der aktuellen Zeit gesendet.

send_time - Datum und Uhrzeit im Format "%Y-%m-%d %H:%M:%S" (z. B. "2024-10-16 13:15:59"). Dies legt das Datum und die Uhrzeit für das Senden der Nachricht fest. Wenn sowohl time_shift als auch send_time angegeben sind, hat time_shift Vorrang.

import requests
import json

# Senden einer Textnachricht
params = {"message": "some_text", "client_id": "25554"}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/message'
requests.post(url, json=params)

# Senden eines Anhangs
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)

# Geben Sie in 'attachment_type' entweder 'video', 'image' oder 'file' an,
# je nach Art des Anhangs: Video, Bild oder Dokument.

Senden einer Nachricht in WhatsApp

**POST** https://chatter.salebot.pro/api/<api_key>/whatsapp_message

URL-Anfrage: https://chatter.mavibot.pro/api/\\<api_key>/whatsapp_message

Ermöglicht das Senden einer Nachricht im Namen des verbundenen Bots an die angegebene Nummer. Die whatsapp_bot_id muss aus dem Abschnitt „Messenger und Chats“ entnommen werden. Jedes verbundene WhatsApp-Konto erhält eine eindeutige Kennung vom Builder.

Zugriffsberechtigung bei der Generierung eines Schlüssels: „Berechtigung zum Ändern oder Löschen von Kundeninformationen“.

Pfad

api key* - Zugriffstoken

Body

message_id - Blocknummer zum Senden
whatsapp_bot_id - WhatsApp-Bot-ID, von der die Nachricht gesendet werden soll
attachment_url - Datei-URL
attachment_type - Dateianzeigetyp. Erforderlich, wenn attachment_url angegeben ist.
message - Nachrichtentext
phone - Telefonnummer des Empfängers

time_shift - Zahl. Wenn angegeben, wird die Nachricht nach der angegebenen Anzahl von Sekunden ab der aktuellen Zeit gesendet.

send_time - Datum und Uhrzeit im Format "%Y-%m-%d %H:%M:%S" (z. B. "2024-10-16 13:15:59"). Dies legt das Datum und die Uhrzeit für das Senden der Nachricht fest. Wenn sowohl time_shift als auch send_time angegeben sind, hat time_shift Vorrang.

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)

Massenversand von Nachrichten

**POST** https://chatter.mavibot.ai/api/#{api_key}/broadcast

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\\_key}/broadcast

Diese Methode ermöglicht es Ihnen, einen Broadcast zu starten.

Sie können eine der folgenden sich gegenseitig ausschließenden Optionen verwenden:

  1. list-Parameter — der Broadcast wird an die angegebene Liste von Kunden gesendet.
  2. clients-Parameter — der Broadcast wird an ein Array von Kunden-IDs gesendet.
  3. platform_ids- und group_id-Parameter — der Broadcast wird an ein Array von platform_ids (Messenger-IDs) für den angegebenen Bot (group_id) gesendet.
  4. Wenn keiner der oben genannten Parameter angegeben ist, wird der Broadcast nicht gesendet.

Erforderliche Parameter: message (und/oder attachment_type und attachment_url) oder message_id.

Zugriffsberechtigung bei der Generierung eines Schlüssels: „Berechtigung zum Ändern oder Löschen von Kundeninformationen“.

Pfad

api key* - Zugriffstoken

Body

list - Listennummer, an die der Broadcast gesendet werden soll

clients - Kunden-IDs im Builder

message - Nachrichtentext

platform_ids - Empfänger-IDs im Messenger. Muss zusammen mit dem erforderlichen Parameter group_id verwendet werden

group_id - nur erforderlich bei Verwendung von platform_ids. Wird bei anderen Optionen ignoriert. Gibt den Bot für das Senden an die angegebenen platform_ids an

attachment_url - Datei-URL

attachment_type - Dateianzeigetyp. Erforderlich, wenn attachment_url angegeben ist.

buttons - Schaltflächen

message_id - Blocknummer zum Senden

shift — Anzahl der Sekunden zwischen Nachrichten. Der Standardwert ist 0,2.

time_shift - Zahl. Wenn angegeben, wird die Nachricht nach der angegebenen Anzahl von Sekunden ab der aktuellen Zeit gesendet.

send_time - Datum und Uhrzeit im Format "%Y-%m-%d %H:%M:%S" (z. B. "2024-10-16 13:15:59"). Dies legt das Datum und die Uhrzeit für das Senden der Nachricht fest. Wenn sowohl time_shift als auch send_time angegeben sind, hat time_shift Vorrang.

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)

Abrufen des Nachrichtenverlaufs

**GET** https://chatter.mavibot.ai/api/#{api_key}/get_history?client_id=

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/get\_history?client\_id=

Der Parameter client_id kann hier abgerufen werden. link

Zugriffsberechtigung bei der Generierung des Schlüssels: „Berechtigung zum Lesen von Kundeninformationen“.

Pfad

api key* - Zugriffstoken

Body

client_id - Kunden-ID

limit - Anzahl der Elemente in der Antwort. Standard: 2000, Maximum: 2000

start_date - Startdatum des Auswahlzeitraums (erforderlich, wenn stop_date angegeben ist), Format: dd.mm.yyyy

stop_date - Enddatum des Auswahlzeitraums (erforderlich, wenn start_date angegeben ist), 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]"
    },
  ]
}

Chatverlauf löschen

**GET** https://chatter.mavibot.ai/api/#{api_key}/clear_history?client_id=

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/clear\_history?client\_id=

Löscht den Chatverlauf

Zugriffsberechtigung bei der Generierung des Schlüssels: „Berechtigung zum Ändern/Löschen von Kundeninformationen“.

Pfad

api key* - Zugriffstoken

Body

client_id - Kunden-ID

import requests
import json


token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/clear_history?client_id=85856'
requests.get(url)

Kunden zuweisen

Zuweisen eines Kunden zu einem Mitarbeiter

**POST** https://chatter.mavibot.ai/api/#{api_key}/assign_to_user

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/assign\_to\_user

Diese Methode ermöglicht es, einen Kunden einem Mitarbeiter zuzuweisen. Der Parameter email ist optional. Wenn keine E-Mail angegeben wird, weist das System den Kunden gemäß seinem Algorithmus zu.

Zugriffsberechtigung bei der Generierung des Schlüssels: „Berechtigung zum Ändern/Löschen von Kundeninformationen“.

Pfad

api key* - Zugriffstoken

Body

client_id - Kunden-ID
email - E-Mail des Mitarbeiters (optional)

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)

Importieren von Kunden in das System

**POST** https://chatter.mavibot.ai/api/#{api_key}/load_clients

URL-Anfrage: https://chatter.mavibot.pro/api/#{api\_key}/load\_clients

Diese Methode ermöglicht es, Kunden in das System zu importieren. Beim Hochladen von WhatsApp-Kunden können Sie die Nummer in jedem Format angeben, entweder mit der Endung @s.whatsapp.net oder ohne.

Die Gruppen-ID (group_id) kann HIER über /api/<api_key>/connected_channels abgerufen werden. (Wenn client_type = 13 (Telefonie), dann ist group_id ein leerer String: ""). link

Der Nachrichtentyp, von dem der Kunde stammt (client_type), kann HIER gefunden werden. link

Beispiel: [{"platform_id":"79875555555","group_id":34810,"client_type":6}]

Zugriffsberechtigung bei der Generierung des Schlüssels: „Berechtigung zum Ändern oder Löschen von Kundeninformationen“.

Pfad

api key* - Zugriffstoken

Body

platform_id - Telefonnummer
group_id - Gruppen-ID
client_type - Der Nachrichtentyp, von dem ein Kunde stammt

import requests
import json
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/load_clients'
params = [{ "platform_id": 274827917, "group_id": 169166236, "client_type":0},
{"platform_id":"[email protected]", "group_id": "1hwF7lwEjv4SKYIGFhQnBw==", "client_type": 6}]
requests.post(url, json=params)
# if successful, the function will return an ID and an addition status for each item
# response example
# {"status":"success","items":[{"platform_id":"[email protected]","group_id":"5kqchxwyvdvFZOsp80q2qw==","client_type":6,"status":"success","id":1469409}]}

Kunden zu einer Liste hinzufügen

**POST** https://chatter.mavibot.ai/api/<api_key>/add_to_list

URL-Anfrage: https://chatter.mavibot.ai/api/\<api_key>/add_to_list

Fügt Kunden zu einer Liste hinzu

Zugriffsberechtigung bei der Generierung des Schlüssels: „Berechtigung zum Ändern oder Löschen von Kundeninformationen“.

Pfad

api key* - Zugriffstoken

Body

list_id - Listennummer
clients - Array von Kunden-IDs

Beispiel:
JSON-Parameter
{"list_id":1170282, "clients":[411262772, 646410963]}

Kunden aus einer Liste entfernen

**POST** https://chatter.mavibot.ai/api/#{api_key}/remove_from_list

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/remove\_from\_list

Entfernt Kunden aus einer Liste

Zugriffsberechtigung bei der Generierung des Schlüssels: „Berechtigung zum Ändern oder Löschen von Kundeninformationen“.

Pfad

api key* - Zugriffstoken

Body

list_id - Listennummer
clients - Array von Kundennummern im Mavibot-Builder (Werte von client_id)

Kundenliste abrufen

**GET** https://chatter.mavibot.ai/api/<api_key>/get_clients

URL-Anfrage: https://chatter.mavibot.a/aipi/\<api_key>/get_clients

Zugriffsberechtigung bei der Generierung des Schlüssels: „Berechtigung zum Ändern oder Löschen von Kundeninformationen“.

Pfad

api key* - Zugriffstoken

Body

offset – Offset vom ersten Element

limit – Anzahl der Elemente in der Antwort / Standard: 500, Maximum: 500

list – Listennummer

reverse – Gibt eine umgekehrte Sortierung an (vom ältesten zum neuesten Datensatz). Dieser Parameter funktioniert nur, wenn die Liste nicht angegeben ist.

Gibt den Status und ein Array von Elementen zurück.

{
"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
    }
]
}

Liste der Bot-Abonnenten in einem beliebigen Messenger abrufen

**GET** https://chatter.mavibot.ai/api/#{api_key}/subscribers

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/subscribers

Ruft Kundeninformationen aus einem ausgewählten Messenger ab.

Hinweis! Diese Methode gibt keine Variablen zurück.

Zugriffsberechtigung bei der Generierung des Schlüssels: „Berechtigung zum Ändern oder Löschen von Kundeninformationen“.

Pfad

api key* - Zugriffstoken

Body

page
tag – Auf der Abonnementseite angegebenes Tag
group – VK-Gruppen-ID, mit der der Abonnent verknüpft ist
date_from – Nach diesem Datum abonniert (Timestamp)
date_to – Vor diesem Datum abonniert (Timestamp)
client_type – Messenger-ID, für die die Abonnentenliste abgerufen werden soll. Wenn nicht angegeben, werden alle Kunden zurückgegeben

[  
  {
    "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"
    }
  }
]

Arbeiten mit Variablen

Variablen zuweisen

**POST** https://chatter.mavibot.ai/api/#{api_key}/save_variables

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/save\_variables

!** **Für diese Anfrage gilt kein Limit.

Ermöglicht das Speichern von Variablen sowohl im Lead als auch im Kunden.
Standardmäßig fügt die Anfrage zur Variablenzuweisung sie zu den Deal-Variablen hinzu.
Um Variablen im Kundenprofil zu aktualisieren, verwenden Sie das Präfix client.. Zum Beispiel für ein Telefon: client.phone.

Zugriffsberechtigung bei der Generierung des Schlüssels: „Berechtigung zum Ändern oder Löschen von Kundeninformationen“.

Update: Der Parameter clients ermöglicht die Massenzuweisung von Variablen.
Beispiel: {"client_id":49177759, "variables":{"client.phone":"88888888888"}}

Pfad

api key* - Zugriffstoken

Body

clients – Array von Kunden-IDs für die Variablenzuweisung

client_id – Kunden-ID

variables – Hash von Variablen (Schlüssel-Wert-Paare)

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)

Variablen abrufen

**GET** https://chatter.mavibot.ai/api/#{api_key}/get_variables?client_id=

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/get\_variables?client\_id=

Zugriffsberechtigung bei der Generierung des Schlüssels: „Berechtigung zum Ändern oder Löschen von Kundeninformationen“.

Beispiel: https://chatter.mavibot.ai/api/d3f31dabef80ddeb73d43938b4ef8bb0/get\_variables?client\_id=49177759

Pfad

api key* - Zugriffstoken

Body

client_id - Kunden-ID

import requests
import json


token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/get_variables?client_id=85856'
requests.get(url)

Abrufen der Kunden-ID (client_id)

Abrufen von client_id mithilfe des platform_id-Werts

**POST** https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_platform_id

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/find\_client\_id\_by\_platform\_id

Zugriffsberechtigung bei der Generierung des Schlüssels: „Berechtigung zum Ändern oder Löschen von Kundeninformationen“.

Pfad

api key* - Zugriffstoken

Body

platform_ids - Array von IDs in einem Messenger
group_id - Bot-ID

[{
"id":15099119,
"tag":null,
"created_at":1618815253,
"name":"ОЛЬГА БЕЛИК",
"avatar":"https:\\/\\/files.mavibot.ai\\/uploads\\/avatars\\/256865200.jpg",
"platform_id":"2568652",
"group":"Mavibotai_bot",
"variables":{"tg_username":"@belik"}},

{"id":21087377,
"tag":null,
"created_at":1626275893,
"name":"John Smith",
"avatar":"https:\\/\\/files.mavibot.ai\\/uploads\\/avatars\\/571830542.jpg",
"platform_id":"571830542",
"group":"Mavibotai_bot",
"variables":{"tg_username":"@jsmith61"}
}]

Abrufen der Kunden-ID aus dem Online-Chat

**GET** https://chatter.mavibot.ai/api/#{api_key}/online_chat_client_id?recipient=

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/online\_chat\_client\_id?recipient=

Diese Methode ermöglicht die Integration einer Website mit einem Chat-Bot. Wenn ein Benutzer beispielsweise eine Aktionsseite besucht, können Sie sofort eine Nachricht im Chat mit einem personalisierten Angebot senden.

Zugriffsberechtigung bei der Generierung des Schlüssels: „Berechtigung zum Ändern oder Löschen von Kundeninformationen“.

Pfad

api key* - access token

Body

tag - Tag (Client-Tag)\nname - Name des Kunden\nrecipient - Dialog-ID auf einer Website

Wo erhalte ich den recipient?

Sie können ihn auf der Website mit dem Mavibot.ai Online-Chat abrufen. Verwenden Sie JS, um die Eigenschaft MavibotAi.recipient_id zu erhalten.

{ "client_id": 36553 }

Client_ID per WhatsApp-Nummer abrufen

**GET** https://chatter.mavibot.ai/api/#{api_key}/whatsapp_client_id?phone=

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/whatsapp\_client\_id?phone=

Diese Methode gibt die Client-ID für API-Anfragen zurück, wenn Sie die WhatsApp-Telefonnummer des Kunden kennen.
Wenn kein Kunde mit dieser Nummer existiert, gibt die Methode einen 404-Fehler zurück.

Zugriffsberechtigung bei der Schlüsselerstellung: „Berechtigung zum Ändern oder Löschen von Kundeninformationen".

Pfad

api key* - access token

Body

phone - Telefonnummer\ngroup_id - Bot-ID

Client_ID per Telefonnummer abrufen

**GET** https://chatter.mavibot.ai/api/<api_key>/find_client_id_by_phone?phone=

URL-Anfrage: https://chatter.mavibot.ai/api/\<api_key>/find_client_id_by_phone?phone=

Diese Methode gibt die Client-ID für API-Anfragen zurück.

Die Suche erfolgt sowohl unter WhatsApp-Kunden als auch über Variablen.

Zugriffsberechtigung bei der Schlüsselerstellung: „Berechtigung zum Ändern oder Löschen von Kundeninformationen".

Pfad

api key* - access token

Body

phone - Telefonnummer

Client_ID per E-Mail abrufen

**GET** https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_email?email=

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/find\_client\_id\_by\_email?email=&#x20;

Diese Methode gibt die Client-ID für API-Anfragen zurück.
Die Suche erfolgt über Variablen.

Zugriffsberechtigung bei der Schlüsselerstellung: „Berechtigung zum Ändern oder Löschen von Kundeninformationen".

Pfad

api key* - access token

Body

email - E-Mail für die Suche

Client_ID per Variablenwert abrufen

**GET** https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_var?var=&val=

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/find\_client\_id\_by\_var?var=\&val=

Diese Methode gibt die Client-ID für API-Anfragen zurück.

Zugriffsberechtigung bei der Schlüsselerstellung: „Berechtigung zum Lesen von Kundeninformationen"

Pfad

api key* - access token

Body

var - Variablenname für die Suche\nval - Variablenwert\ngroup_id - Gruppen-ID\nsearch_in - Übergeben Sie den Wert 'order', um in Deal-Variablen zu suchen; sucht bis zu drei Variablen für Projektkunden und gibt eine Liste von Kunden zurück, die alle angegebenen Variablen besitzen.

ID des zuletzt erstellten Kunden per Variablenwert abrufen

**GET** https://chatter.mavibot.ai/api/#{api_key}/find_latest_client_id_by_var?var=&val=

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/find\_latest\_client\_id\_by\_var ?var=&val=

Diese Methode gibt die ID des zuletzt erstellten Kunden für API-Anfragen zurück. Sie durchsucht sowohl Kunden- als auch Deal-Variablen.

Zugriffsberechtigung bei der Schlüsselerstellung: „Berechtigung zum Lesen von Kundeninformationen"

Pfad

api key* - access token

Body

var - Variablenname für die Suche\nval - Variablenwert

Liste von Client_ID-Werten per Variablenwert abrufen

**GET** https://chatter.mavibot.ai/api/#{api_key}/find_all_client_id_by_var?var=&val=

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/find\_all\_client\_id\_by\_var?var=\&val=

Diese Methode gibt eine Liste von Client-IDs zurück, die die angegebene Variable mit dem angegebenen Wert besitzen.

Zugriffsberechtigung bei der Schlüsselerstellung: „Berechtigung zum Lesen von Kundeninformationen"

Pfad

api key* - access token

Body

var - Variablenname für die Suche\nval - Variablenwert

{
    // Antwort
}

Liste von Client_ID-Werten basierend auf mehreren Variablenwerten abrufen

**GET** https://chatter.mavibot.ai/api/#{api_key}/find_all_client_id_by_several_vars?var=val

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/find\_all\_client\_id\_by\_several\_vars?var=val

Zugriffsberechtigung bei der Schlüsselerstellung: „Berechtigung zum Lesen von Kundeninformationen".

Pfad

api key* - access token

Body

variable1 - Wert1

variable2 - Wert2

variable3 - Wert3

{
 "status":"success","client_ids":[93891114]
}

Nach Variablen suchen

**POST** https://chatter.mavibot.ai/api/#{api_key}/find_clients

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/find\_clients

Diese Methode sucht nach Variablen und gibt eine Liste von Client-IDs zurück, die den Abfragebedingungen entsprechen.

Standardmäßig wird in Kunden-Variablen gesucht (empfohlen): {"q": {"result": "ok", "var": "home", "var": "60"}} – der Kunde muss alle angegebenen Variablen besitzen

Suche in Deal-Variablen, mindestens eine der angegebenen Variablen muss vorhanden sein: {"q": {"result": "ok", "var": "home", "var": "60"}, "search_in": "order", "include_all": False}

Kunden-Variablenname entspricht einem der Listenwerte: {"q": {"name": {"_in": ["Joe", "Jane", "Donald"]}}}

Kunden-Variablenname entspricht KEINEM der Listenwerte: {"q": {"name": {"_not_in": ["Joe", "Jane", "Donald"]}}}

Kunden-Variablenname ist nicht gleich "Joe": {"q": {"name": {"_not": "Joe"}}}

Hinweis: Der Zahlenvergleich funktioniert nur, wenn alle Kunden numerische Werte in der gesuchten Variable haben. Wenn auch nur ein Kunde einen String hat, schlägt die Anfrage fehl.

Zugriffsberechtigung bei der Schlüsselerstellung: „Berechtigung zum Lesen von Kundeninformationen"

Parameter

Pfad

api key* - access token

Body

q – erforderlicher Parameter, enthält die Abfragebedingungen für die Variablensuche

search_in – gibt an, in welcher Entität die Variablen gesucht werden sollen; wenn nicht angegeben, wird in Kunden-Variablen gesucht. Kann den Wert order annehmen.

include_all – ob alle Bedingungen in q erfüllt sein müssen;

False – wenn mindestens eine Bedingung zutrifft, wird die Entität ausgewählt

Erfolg
{"status":"success","client_ids":[41203, 5622354, 785212]} 
{"status":"success","client_ids":[]} 
{"status": "fail", "message": "Parameter "q" required"} {"status": "fail", "message": "Error in parameter format"}
Fehler
{"status":"fail","message":"Something went wrong"}

Arbeiten mit Deals

Aktuelle Deal-ID abrufen

**GET** https://chatter.mavibot.ai/api/#{api_key}/get_current_order_id

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/get\_current\_order\_id

Zugriffsberechtigung bei der Schlüsselerstellung: „Berechtigung zum Lesen von CRM-Informationen".

Pfad

api key* - access token

Body

client_id - Kunden-ID

Erfolgreiche Antwort: {"status":"success","order_id":40632}, wobei
order_id - aktuelle Deal-ID
Fehlerantwort: {"status":"client_not_found"}

Liste der Deals abrufen

**GET** https://chatter.mavibot.ai/api/#{api_key}/get_orders

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/get\_orders

Zugriffsberechtigung bei der Schlüsselerstellung: „Berechtigung zum Lesen von CRM-Informationen"

Pfad

api key* - access token

Body

client_id - Kunden-ID

order_status - Deal-Phase:
0 - aktive Deals
1 - erfolgreiche Deals
2 - erfolglose Deals

Erfolgreiche Antwort: {"status":"success","order_id":[40338,40340,40341]} 
Fehlerantwort: {"status":"client_not_found"}

Einen Deal in die nächste Phase des Mavibot-Trichters verschieben

**POST** https://chatter.mavibot.ai/api/#{api_key}/move_order_to_next_state

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/move\_order\_to\_next\_state

Zugriffsberechtigung bei der Schlüsselerstellung: „Berechtigung zum Ändern/Löschen von CRM-Informationen"

Pfad

api key* - access token

Body

client_id - Kunden-ID

order_id - Deal-ID

Erfolgreiche Antwort: 
{"status":"success","state_id":37}, wobei 
state_id - Phasen-ID in MavibotCRM 
Fehlerantwort: 
{"status":"client_not_found"}

Dealdaten abrufen

**POST** https://chatter.mavibot.ai/api/#{api_key}/get_order_vars

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/get\_order\_vars

Zugriffsberechtigung bei der Schlüsselerstellung: „Berechtigung zum Lesen von CRM-Informationen"

Pfad

api key* - access token

Body

client_id - Kunden-ID

order_id - Deal-ID

variables - Variablen-Array
(Format:["var_name1", "var_name2"])

Erfolgreiche Antwort: 
{"status":"success","result":{"var_name1":"111","var_name2":"13.04.2023"}} 

Fehlerbeispiel: 
{"status":"client_not_found"}

Deal-Variablen hinzufügen

**POST** https://chatter.mavibot.ai/api/#{api_key}/set_order_vars

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/set\_order\_vars

Zugriffsberechtigung bei der Schlüsselerstellung: „Berechtigung zum Ändern/Löschen von CRM-Informationen"

Pfad

api key* - access token

Body

client_id - Kunden-ID

order_id - Deal-ID

variables - Ein Wörterbuch von Variablen (der Schlüssel ist der Variablenname, und der Wert ist das, was in dieser Variable gespeichert werden soll)
(Format:{"var_name": "var_value"})

Erfolgreiche Antwort: {"status":"success"} 
Fehlerantwort: {"status":"order 12345 not found"}

Einen Deal erstellen

**POST** https://chatter.mavibot.ai/api/#{api_key}/create_order

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/create\_order

Zugriffsberechtigung bei der Schlüsselerstellung: „Berechtigung zum Ändern/Löschen von CRM-Informationen"

Pfad

api key* - access token

Body

client_id - Kunden-ID

name - Deal-Name

description - Deal-Beschreibung

budget - Deal-Betrag

Sie müssen einen der folgenden Parameter in der Anfrage angeben: client_id, email oder phone.
Wenn mehrere Parameter angegeben werden, wird nur einer verwendet. Die Prioritätsreihenfolge ist: client_id > phone > email.
Wenn phone oder email angegeben wird und kein Kunde mit dieser Telefonnummer oder E-Mail existiert, wird ein neuer Kunde erstellt.

Erfolgreiche Antwort: {"status":"success","order_id":40654}, 
wobei order_id die ID des neuen aktiven Deals ist.
Fehlerantwort: {"status":"client_not_found"}

Verschieben eines Deals in eine Phase in MavibotCRM

**POST** https://chatter.mavibot.ai/api/#{api_key}/set_order_state

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/set\_order\_state

Zugriffsberechtigung bei der Schlüsselerstellung: „Berechtigung zum Ändern/Löschen von CRM-Informationen“

Pfad

api key* - Zugriffstoken

Body

client_id - Kunden-ID

state_id - die Phasennummer, in die der Deal des Kunden verschoben werden soll

Abrufen der Funnel-Phasen-ID in Mavibot CRM

**GET** https://chatter.mavibot.ai/api/#{api_key}/get_order_state

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/get\_order\_state

Zugriffsberechtigung bei der Schlüsselerstellung: „Berechtigung zum Lesen von CRM-Informationen“

Pfad

api key* - Zugriffstoken

Body

client_id - Kunden-ID

state_id - Deal-ID (wenn nicht angegeben, gibt die Methode die Phasen-ID des aktuellen Deals zurück)

Beispiel einer erfolgreichen Antwort:
{'status': 'success', 'state_id': 123456}

Beispiel einer erfolglosen Antwort:
{'status': 'order not found'}

Welche weiteren Funktionen sind verfügbar?

Prüfen, ob eine Telefonnummer WhatsApp hat

**GET** https://chatter.mavibot.ai/api/#{api_key}/check_whatsapp

URL-Anfrage: https://chatter.mavibot.ai/api/#{api\_key}/check\_whatsapp

Um diese Methode zu verwenden, muss WhatsApp mit Mavibot verbunden sein.

Zugriffsberechtigung bei der Schlüsselerstellung: „Berechtigung zum Ändern oder Löschen von Kundeninformationen“.

Kann entweder mit GET oder POST aufgerufen werden.
Die Telefonnummer kann in jedem Format angegeben werden.

Pfad

api key* - Zugriffstoken

Body

phone - zu prüfende Telefonnummer

Liste der mit dem Projekt verbundenen Messenger abrufen

**GET** https://chatter.mavibot.ai/api/<api_key>/connected_channels

URL-Anfrage: https://chatter.mavibot.ai/api/\<api_key>/connected_channels

Zugriffsberechtigung bei der Schlüsselerstellung: „Berechtigung zum Ändern oder Löschen von Kundeninformationen“.

Die Funktion gibt für jeden Messenger den Parameter group_id zurück, der beim Importieren von Kunden verwendet werden muss.

Für WhatsApp wird außerdem ein status-Feld zurückgegeben, das die folgenden Werte haben kann:

NOT_STARTED = 0
STARTED = 1
ASLEEP = 2
STOPPED = 3

Pfad

api key* - Zugriffstoken

{'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'}]
}

Liste der Blöcke aus dem Bot-Flow abrufen

**GET** https://chatter.mavibot.ai/api/<api_key>/get_messages

URL-Anfrage: https://chatter.mavibot.ai/api/\<api_key>/get_messages

Zugriffsberechtigung bei der Schlüsselerstellung: „Berechtigung zum Ändern oder Löschen von Kundeninformationen“.

Pfad

api key* - Zugriffstoken

Verschachtelte Kundendaten abrufen

delimiter

Um client_id und/oder die Telefonnummer des Kunden aus verschachtelten Wörterbüchern (nicht auf der ersten Ebene) abzurufen, verwenden Sie den Parameter delimiter.

Fügen Sie Folgendes zu Ihrer Anfrage-URL hinzu:

?delimiter=1&delimiter_value_client_id={key1}1{key2}&delimiter_value_phone={key1}1{key2}

wobei:

?delimiter=1 – der Trennwert, der die Schlüssel {key1}1{key2}1{key3} trennt

delimiter_value_client_id={key1}1{key2} – zum Abrufen der Kunden-ID

delimiter_value_phone={key1}1{key2} – zum Abrufen der Telefonnummer des Kunden

{key1}, {key2}, … – Schlüssel, die die Werte enthalten (können beliebige Zeichen außer dem Trennzeichen enthalten). Sie können eine unbegrenzte Anzahl von Schlüsseln haben:
?delimiter=1&delimiter_value_client_id={key1}1{key2}1{key3}1{key4}1{key5}1{key6}.
Schlüssel werden ohne geschweifte Klammern übergeben.

Verwenden Sie das Trennzeichen zwischen den Schlüsseln. Wenn beispielsweise delimiter=2, dann {key1}2{key2}2{key3}; wenn delimiter=5, dann {key1}5{key2}5{key3}. Stellen Sie sicher, dass der Schlüssel das Trennzeichen nicht enthält.

Beispiel:

https://chatter.mavibot.a/aipi/\<api_key>/callback****?delimiter=1&delimiter_value_client_id={key1}1{key2}&delimiter_value_phone={key1}1{key2}****

Sie können auch nur die ID oder nur die Telefonnummer abrufen:

https://chatter.salebot.pro/api/\<api_key>/callback****?delimiter=1&delimiter_value_client_id={key1}1{key2} -**** nur Kunden-ID;

https://chatter.salebot.pro/api/\<api_key>/callback****?delimiter=1delimiter_value_phone={key1}1{key2}**** - nur Telefonnummer;

API-Methoden:

  1. Bot starten: https://chatter.mavibotbot.ai/api/\<api_key>/callback
  2. Bot per WhatsApp-Nummer starten: https://chatter.mavibotbot.ai/api/\<api_key>/whatsapp_callback
  3. Bot per Telegram-ID starten: https://chatter.mavibotbot.ai/api/\<api_key>/tg_callback
  4. Callback-Nachricht an E-Mail-Kunden senden: https://chatter.mavibotbot.ai/api/\<api_key>/email_callback
  5. Nachricht an Kunden senden: https://chatter.mavibotbot.ai/api/\<api_key>/message
  6. WhatsApp-Nachricht senden: https://chatter.mavibotbot.ai/api/\<api_key>/whatsapp_message
  7. Massenversand: https://chatter.mavibotbot.ai/api/\<api_key>/broadcast
  8. Variablen zuweisen: https://chatter.mavibotbot.ai/api/\<api_key>/save_variables
    \

Wenn Sie zusätzliche Methoden benötigen, wenden Sie sich bitte an den Support.