Deals im CRM werden als Karten mit Informationen über den Kunden, Deal-Namen, Beschreibung und Betrag angezeigt.

Sie können bei Bedarf weitere Felder hinzufügen (siehe Abb. 8-12).
Schaltfläche „Deal erstellen“

Das Fenster Deal erstellen ermöglicht es Ihnen, schnell einen neuen Deal einzurichten und zu speichern.

Füllen Sie das Formular aus, um einen Kunden zu erstellen. Wenn der Kunde bereits existiert, schlägt MaviBot vor, ihn aus der Datenbank auszuwählen.

- Wenn der Kunde nicht gefunden wird, verbinden Sie einen WhatsApp- oder E-Mail-Bot mit dem Projekt.
- Senden Sie dem Kunden eine Nachricht über den verbundenen Kanal – dadurch wird automatisch sein Profil erstellt.
- Wählen Sie die Trichterstufe aus, in der der Deal platziert werden soll.

Deal-Variablen können auch im modalen Formular hinzugefügt werden:

Klicken Sie anschließend auf „Erstellen“, um den Deal zum System hinzuzufügen.
Die Schaltfläche „Schnell hinzufügen“
Diese Schaltfläche kann ebenfalls helfen, manuell einen neuen Kunden zum CRM hinzuzufügen.

Klicken Sie auf die Schaltfläche, um ein Fenster zu öffnen, in dem Sie die Kundendaten eingeben können.

Abb. 26 Fenster zur schnellen Deal-Erstellung (Hinweis: Alle Daten sind fiktiv; etwaige Ähnlichkeiten sind rein zufällig.)
Somit wird der Deal in der Stufe „Interessiert“ erstellt.
Erledigt!
Jetzt wissen Sie, wie Sie Deals erstellen.
Wie man einen Deal aus dem Chatbot erstellt
Chatbot-Flussbeispiel zur Erstellung eines Deals über eine Funktion
Prozessübersicht:
- Erstellen Sie einen Start-Block

- Erstellen Sie zwei Button-Blöcke.

- Gehen Sie zu den Verbindungseinstellungen, aktivieren Sie die Option „Benutzer gibt Daten ein“ und geben Sie den Namen des Dienstes an, den der Benutzer eingeben wird.

- Fügen Sie dann die Frage „Wie heißen Sie?“ in einem weißen Block hinzu. Erstellen Sie darunter einen neuen Block und aktivieren Sie in dessen Pfeileinstellungen „Benutzer gibt Daten ein“.

Die Einstellung „Benutzer gibt Daten ein“ mit der Variable name ist in jeder Verbindung aktiviert, die zum Block „Geben Sie Ihre Telefonnummer ein“ führt.
- Erstellen Sie nun zwei Blöcke – „Chat“ und „Fallback“ – ausgehend vom Block „Geben Sie Ihre Telefonnummer ein“.

- Wählen Sie den Typ „RegEx-Match“ in den Verbindungseinstellungen.
- Aktivieren Sie die Einstellung „Benutzer gibt Daten ein“.
- Geben Sie den Variablennamen ein:
phone.

Schreiben Sie nun im Fallback-Block die Nachricht: „Das ist falsch! Versuchen Sie es erneut.“
Diese Konfiguration funktioniert wie folgt: Wenn Ihr Kunde eine falsche Telefonnummer eingibt, erhält er die Nachricht aus dem Fallback-Block. Die Fallback-Nachricht wird so lange gesendet, bis der Kunde eine korrekte Telefonnummer eingibt.
- Fragen Sie dann den Kunden nach seinem Budget und erstellen Sie sofort einen neuen Block darunter.

- Aktivieren Sie die Einstellung „Benutzer gibt Daten ein“ in der Verbindung und geben Sie den Variablennamen ein:
budget.

Aktivieren Sie das Kontrollkästchen „Benutzer gibt Daten ein“ in der Verbindung und geben Sie die Telefonvariable client_name an.
-
Sie können entweder den Typ des letzten Blocks in „Leads“ ändern oder die Funktion
create_orderverwenden.Hier ist die Option mit dem roten „Leads“-Block.

Beispiel.

Die Funktion create_order(name, budget, description, client_name, phone, email, state_id) wird verwendet, um einen Deal aus dem Chatbot im CRM zu erstellen.
Der aktuell aktive Deal im Trichter sowie die Variablen sind nur in den Deal-Verwaltungs- und CRM-Funktionen verfügbar.
Um einen Kunden zu erstellen, muss die Telefon- oder E-Mail-Variable angegeben werden. Wenn die Telefonnummer angegeben ist und es im Projekt keinen Kunden mit dieser Telefonnummer gibt, wird ein neuer erstellt.
Wenn die E-Mail-Variable ohne die Telefonvariable angegeben ist und es im Projekt keinen Kunden mit dieser Adresse gibt, wird ein neuer erstellt.
Im Fluss haben wir die folgenden Daten in Stufen gesammelt:
- Name - Deal-Name (im Beispiel: Ich brauche eine Website & Ich brauche eine Landingpage);
- Budget — Deal-Kosten, die in den Blöcken nach der Auswahl der Website-Art durch den Kunden genannt wurden;
- Telefon — die Telefonnummer des Kunden
- Client_name — der Name des Kunden
Wenn Sie einen Deal in einem bestimmten Transaktionsstatus erstellen müssen, übergeben Sie den Parameter state_id.
Wichtig!
Wenn Sie keine Parameter übergeben, übergeben Sie stattdessen none (wie in Abb. 36, wo none anstelle des E-Mail-Parameters angegeben ist).
Wo Sie die Status-ID (state_id-Parameter) finden

Stufen-ID:

Weitere Einstellungen
Die Suchleiste dient der Suche nach einem Deal anhand des Kundennamens.

Filter: ermöglicht das Filtern von Deals mit verschiedenen Parametern. Sie können den erstellten Filter auch speichern, wenn Sie ihn häufig verwenden.

Wie man einen Bot auslöst, wenn ein Deal in eine neue Trichterstufe verschoben wird
Um einen Bot bei einer Statusänderung eines Deals im CRM-Trichter auszulösen:
- Gehen Sie zu den Projekteinstellungen.
- Öffnen Sie den Abschnitt „Callbacks“.

Klicken Sie auf „CRM-Stufenübergangs-Callback-Einstellungen“:

Danach sehen Sie ein modales Fenster mit allen Trichtern im Projekt. Sie können entweder den gesamten Trichter oder eine bestimmte Stufe auswählen.

Speichern Sie dann die Einstellungen.
Wenn sich nun der Deal-Status ändert – entweder automatisch oder manuell – wird von überall auf der Website eine Benachrichtigung generiert, die verwendet werden kann, um eine Bot-Antwort auszulösen.
Die Benachrichtigung sieht wie folgt aus: crm_state_changed Trichtername:Stufenname
Die Variable callback_query_id erscheint auch in der Kundenkarte und speichert die Kennung des Deals, für den die Benachrichtigung gesendet wurde.

Um Ihren Bot als Reaktion auf dieses Ereignis auszulösen, geben Sie den Callback-Text in das Triggerfeld einer Verbindung oder eines triggerbasierten Blocks (z. B. eines Start- oder Trigger-Blocks) ein.

Wenn Sie den Kunden im Haupt-Chatbot-Fluss halten möchten, verwenden Sie den „Chat“-Block. Dieser Block kann nicht übergegangen werden, sodass der Kunde nach der Reaktion auf den Callback im Haupttrichter bleibt, während er dennoch die Nachricht erhält.
Wenn Sie den Trichter nach einer Statusänderung fortsetzen müssen, verwenden Sie den „Start“-Block. Der Kunde wird als Reaktion auf den Callback zum „Start“-Block umgeleitet, sodass der Trichter von dort aus fortgesetzt werden kann.
Wie man einen Deal verschiebt
Um einen Deal in eine beliebige Trichterstufe zu verschieben, klicken Sie ihn einfach mit der linken Maustaste an und ziehen Sie ihn in die gewünschte Stufe.

Wenn ein Deal in „Fehlgeschlagen“ oder „Archiviert“ verschoben wird, erscheint ein modales Fenster, in dem Sie den Grund angeben können. Diese Aktion erstellt eine entsprechende Deal-Variable: failed_reason oder archived_reason.
Der angegebene Grund wird in der jeweiligen Variable gespeichert. Wenn der Deal später wiederhergestellt wird, wird die Variable restored_from_failed oder restored_from_archived mit dem Wert "true" hinzugefügt.
Wie man das Verschieben eines Deals in die angegebene Stufe verhindert
Wenn Sie die Stufen einschränken müssen, in die Deals manuell verschoben werden können, konfigurieren Sie die Einschränkung in den Stufeneinstellungen.
Öffnen Sie den Trichter und gehen Sie zu den Stufeneinstellungen.

Verwenden Sie die Stufeneinstellungen, um das Verschieben von Deals in bestimmte Stufen einzuschränken. Wählen Sie die gewünschten Stufen in der Checkliste aus (Mehrfachauswahl möglich) und speichern Sie die Änderungen.

Nach dem Speichern werden die eingeschränkten Stufen im MaviBot CRM visuell hervorgehoben. Sie erscheinen dunkler, und das Verschieben von Deals dorthin ist deaktiviert. Wenn Stufenverschiebungseinschränkungen angewendet werden, werden diese Stufen auch in der Kunden-Chat-Oberfläche ausgeblendet.
Reaktion auf das Löschen eines Deals im CRM
Wenn ein Deal im CRM gelöscht wird, erhält der Bot einen Callback namens crm_lead_removed, um den Kunden zu benachrichtigen.

Wie man Deals umschaltet
Wenn Aktionen direkt auf der CRM-Seite an Deals durchgeführt werden, werden die folgenden Callbacks ausgelöst:
-
change_responsible_order– der zugewiesene Manager des Deals hat sich geändert. -
crm_state_changed– der Deal wurde in eine andere Trichterstufe verschoben. -
crm_system_state_changed– der Deal wurde in Verloren, Gewonnen oder Archiviert verschoben. -
crm_lead_removed– der Deal wurde gelöscht.
Zusätzlich enthalten die Kunden-Variablen callback_order_id, die die ID des spezifischen Deals enthält, der von der CRM-Aktion betroffen ist.
Bei der Verarbeitung eines dieser Callbacks wird der entsprechende Deal innerhalb des Verarbeitungsblocks vorübergehend aktiv, sodass Sie direkt auf seine Variablen zugreifen können.
Sobald der Fluss zum nächsten Block übergeht, wird die Standardlogik von MaviBot wieder aufgenommen – jeder spätere Zugriff auf Deal-Variablen gibt Werte aus dem letzten aktiven Deal des Kunden zurück.
Wie man einen Deal im Bot auf eine aktive Stufe umschaltet
Die Funktion switch_order(order_id) ermöglicht es Ihnen, einen bestimmten Deal zu aktivieren, um auf seine Variablen zuzugreifen.
-
order_id– ein optionaler Parameter für die spezifische Deal-ID. Wenn weggelassen, wird der letzte Deal des Kunden aktiv. - Um einen bestimmten Deal zu aktivieren, übergeben Sie seine ID an die Funktion
switch_order(order_id). - Wenn Sie diese Funktion innerhalb eines Rechner-Blocks aufrufen und eine Ziel-Deal-ID angeben, können Sie in allen folgenden Blöcken auf die Variablen dieses Deals zugreifen.

Wenn die Funktion switch_order mit der ID eines gelöschten oder nicht existierenden Deals aufgerufen wird, erfolgt keine Umschaltung. In diesem Fall gibt die Funktion die ID des aktuell für den Kunden aktiven Deals zurück (oder None, wenn der Kunde keinen aktiven Deal hat).
Sie können daher überprüfen, ob die Umschaltung erfolgreich war, indem Sie die an die Funktion übergebene order_id mit dem von ihr zurückgegebenen Wert vergleichen:
switch_result = switch_order(order_id)
result = if(switch_result == order_id, value_if_true, value_if_false)
Wenn der Funktion switch_order() kein Argument übergeben wird, aktiviert sie den letzten Deal des Kunden. Dies ermöglicht es Ihnen, den aktiven Deal zurückzusetzen – beispielsweise nach der Durchführung von Operationen mit einem anderen Deal oder wenn Sie einen durch einen CRM-Callback vorübergehend aktivierten Deal nicht beibehalten müssen.


