Benutzerübersicht
Die Benutzerverwaltung von GPTBots bietet ein leistungsstarkes Benutzerverwaltungssystem, mit dem Sie Benutzeridentitäten effizient steuern und Benutzerattribute sowie Chatverläufe zentral verwalten können. Benutzer:innen sind Endnutzer:innen, die Konversationen mit Agent:innen oder Workflows initiieren. Entwickler:innen haben die Möglichkeit, jeder Nutzerin und jedem Nutzer eine eindeutige Benutzer-ID (user_id) zuzuweisen. Über diese Benutzer-ID lassen sich Identitäten kanalübergreifend verknüpfen, konsolidieren und für Geschäftsabfragen sowie die Verwaltung von Benutzerattributen und Chatverläufen nutzen.
Die User-CDP-Informationen (Customer Data Platform) werden für jede Agentin bzw. jeden Agenten und Workflow separat gespeichert. Für denselben Benutzer oder dieselbe Benutzerin sind die Daten zwischen verschiedenen Agent:innen und Workflows isoliert.
Benutzersystem im Überblick
flowchart LR
subgraph Col1["Quellplattform"]
LC["LiveChat"]
IC["Intercom"]
WG["Widget"]
TG["Telegram"]
end
subgraph Col2_5["Sub-Channel der Quellplattform"]
tgb01["TGBOT01"]
tgb02["TGBOT02"]
end
subgraph Col2["Anonyme ID"]
a1["lc0001"]
a2["ic0001"]
a3["wg0001"]
tga1["tb0001"]
tga2["tg0001"]
end
subgraph Col3["Benutzer-ID"]
U1["ABC123"]
U2["ABC456"]
end
subgraph Col4["Konversations-ID"]
c1["c001"]
c2["c002"]
c3["c003"]
c4["c004"]
c5["c005"]
end
subgraph Col5["Agent:in/Workflow"]
Bot["Agent:in
Workflow"]
end
LC -- Generiert anonyme ID --> a1
IC -- Generiert anonyme ID --> a2
WG -- Generiert anonyme ID --> a3
TG -- Nutzer:in aus Sub-Channel --> tgb01 & tgb02
tgb01 -- Generiert anonyme ID --> tga1
tgb02 -- Generiert anonyme ID --> tga2
a1 -- Setze user_id --> U1
a2 -- Setze user_id --> U1
a3 -- Setze user_id --> U2
tga1 -- Setze user_id --> U2
tga2 -- Setze user_id --> U2
U1 -- Generiere neue Konversations-ID --> c1
U1 -- Generiere neue Konversations-ID --> c2
U2 -- Generiere neue Konversations-ID --> c3
U2 -- Nutze bestehende Konversations-ID --> c4
c4 -- Bei Ablauf (>60 Minuten)
Generiere neue Konversations-ID --> c5
c1 --> Bot
c2 --> Bot
c3 --> Bot
c4 --> Bot
c5 --> Bot
LC:::redStyle
IC:::blueStyle
WG:::greenStyle
TG:::purpleStyle
tgb01:::purpleStyle
tgb02:::purpleStyle
a1:::redStyle
a2:::blueStyle
a3:::greenStyle
tga1:::purpleStyle
tga2:::purpleStyle
U1:::userGray
U2:::userGray
c1:::redStyle
c2:::blueStyle
c3:::greenStyle
c4:::purpleStyle
c5:::purpleStyle
classDef userGray fill:#f5f5f5,stroke:#e6e6e6,color:#222
classDef redStyle fill:#ffd6d6,stroke:#ffbdbd,color:#222
classDef blueStyle fill:#dff0ff,stroke:#cfeaff,color:#222
classDef greenStyle fill:#ecffd9,stroke:#d5ffb3,color:#222
classDef purpleStyle fill:#f1e0ff,stroke:#e1c7ff,color:#222
style Col1 stroke:#757575- Die anonyme ID (
anonymous_id) wird vom GPTBots-Systemdienst automatisch basierend auf der Quellplattform der Nutzer:innen generiert. - Das Setzen einer
user_idist optional. Entwickler:innen können je nach Geschäftsanforderung entscheiden, ob sie eine Benutzer-ID vergeben, um eine kanalübergreifende Identitätsverknüpfung und Attributfreigabe zu ermöglichen.
Definitionen
Benutzer:in
Ein:e Benutzer:in ist ein:e Endnutzer:in, der/die mit einer Agentin oder einem Agenten interagiert.
Benutzer-ID (user_id)
Eine eindeutige Kennung, die Endnutzer:innen von Unternehmensentwickler:innen zugewiesen wird. Über die API können Entwickler:innen einer anonymous_id eine user_id zuweisen. Weitere Anwendungsfälle und Nutzungsmöglichkeiten finden Sie unter User-ID setzen.
- Die
user_idhat Vorrang vor deranonymous_id. - Mehrere
anonymous_id-Werte können gleichzeitig einer einzigenuser_idzugeordnet werden.
Anonyme ID (anonymous_id)
Wenn Nutzer:innen über Drittanbieter-Plattformen (wie Telegram, WhatsApp, LINE etc.) mit einer Agentin oder einem Agenten interagieren, verwendet GPTBots die plattformspezifische Nutzerkennung als anonymous_id. Details zur Generierungslogik finden Sie im Abschnitt Logik zur Generierung der anonymen ID.
Drittanbieter-Plattformen
Die GPTBots-Plattform unterstützt aktuell die Integration von Agent:innen mit zahlreichen Drittanbieter-Plattformen, darunter Intercom, Webchat, LiveChat, Telegram, WhatsApp und viele mehr.
Konversations-ID (conversation_id)
Die Konversations-ID ist eine eindeutige Kennung, die gemeinsam von Agent:in, Konversationstyp und user_id (oder anonymous_id) generiert wird. Sie dient als kleinste Einheit zur Trennung verschiedener Geschäftsszenarien (in der Regel mit mehreren message_id).
- Die
conversation_idverfällt automatisch nach 60 Minuten, außer bei IDs, die über die API generiert werden – diese haben keine Ablaufzeit. - Für Drittanbieter-Plattformen und Widget-Kanäle wird nach Ablauf der
conversation_idautomatisch eine neue ID generiert, um eine neue Konversation zu starten.
Nachrichten-ID (message_id)
Die Nachrichten-ID kennzeichnet einen einzelnen Nachrichtenaustausch zwischen Agent:in und Benutzer:in und stellt die kleinste Einheit einer Konversation dar.
- Die
message_idwird von der GPTBots-Plattform generiert und kann von Entwickler:innen nicht angepasst werden. - Die
message_idgehört zu einerconversation_id, wobei eineconversation_idin der Regel mehreremessage_identhält.
Konversationstyp (conversation_type)
Der Konversationstyp identifiziert das Szenario, in dem ein:e Benutzer:in eine Konversation startet, z. B. Arbeitsbereich-Workflow, WhatsApp, API, Arbeitsbereich-Suche usw.
Prinzip der Konversations-ID-Generierung
Wenn Nutzer:innen über Drittanbieter-Plattformen eine Konversation mit einer Agentin oder einem Agenten starten, generiert das System eine anonymous_id basierend auf der jeweiligen Plattform und erstellt automatisch eine conversation_id auf Basis dieser anonymous_id, um einen Dialog zwischen Benutzer:in und Agent:in zu kapseln.
- Bei Nutzung der API müssen Entwickler:innen vorab eine
conversation_idgenerieren, bevor sie eine Konversation mit Agent:in oder Workflow starten. - Für Nicht-API-Kanäle wird die
conversation_idvon GPTBots automatisch generiert.
Logik zur Generierung der anonymen ID
Anonyme IDs dienen der eindeutigen Identifizierung von Nutzer:innen über verschiedene integrierte Plattformen und Kanäle hinweg. Die folgende Tabelle zeigt die Generierungslogik für anonyme IDs je Plattform:
| Plattform/Kanal | Logik der anonymen ID | Beschreibung |
|---|---|---|
| Telegram | anonymous_id = tg_user_id | Eindeutige Telegram-Nutzerkennung |
| Telegram-Gruppenchat | anonymous_id = tg_chat_id + tg_user_id | Kombination aus Gruppen-ID und Nutzer-ID |
| LINE | anonymous_id = line_user_id | Eindeutige Kennung für LINE-Nutzer:innen |
| LiveChat | anonymous_id = lc_thread_id | Eindeutige Kennung für LiveChat-Konversationen |
| Slack | anonymous_id = slack_user_id | Eindeutige Kennung für Slack-Nutzer:innen |
| Slack Öffentlicher Kanal | anonymous_id = slack_team_id + slack_channel_id + slack_user_id | Kombination aus Team-, Kanal- und Nutzer-ID für öffentliche Kanäle |
| Intercom | anonymous_id = intercom_user_id | Eindeutige Kennung für Intercom-Nutzer:innen |
| DingTalk | anonymous_id = dd_user_id | Eindeutige Kennung für DingTalk-Nutzer:innen |
| DingTalk-Gruppenchat | anonymous_id = dd_chat_id + dd_senderId | Kombination aus Gruppen- und Sender-ID |
| WhatsApp by Meta | anonymous_id = wa_user_id | Eindeutige Kennung für WhatsApp-Nutzer:innen, meist Telefonnummer |
| WhatsApp by EngageLab | anonymous_id = wa_user_id | Wie oben |
| Discord | anonymous_id = discord_user_id | Eindeutige numerische Kennung für Discord-Nutzer:innen |
| anonymous_id = instagram_user_id | Eindeutige Kennung für Instagram-Absender:innen | |
| anonymous_id = facebook_user_id | Eindeutige Kennung für Facebook-Absender:innen | |
| Sobot | anonymous_id = sobot_memberId | Sobot-Nutzer-ID |
| Sobot Gruppenchat @User | anonymous_id = sobot_guildId + sobot_channelId + sobot_memberId | Eindeutige Kennung für Sobot-Gruppenchats |
| Zoho Sales IQ | anonymous_id = zoho_sales_iq_conversationId | Eindeutige Kennung für Zoho Sales IQ-Konversationen |
| WeChat Kundenservice | anonymous_id = wechat_customer_service_user_id | WeChat-Kundenservice-Nutzer-ID |
Logik für anonyme IDs in GPTBots-eigenen Kanälen
Für GPTBots-eigene Kanäle werden anonyme IDs auf Basis des Browser-Fingerprints generiert:
| Kanal | Logik der anonymen ID | Beschreibung |
|---|---|---|
| API | Keine anonyme ID | Nur user_id wird zur Generierung der Konversations-ID verwendet |
| Arbeitsbereich | anonymous_id = Browser-Fingerprint-ID | Zufällige ID aus Browser-Fingerprint; kann sich bei Cache-Löschung oder im Inkognito-Modus ändern |
| Share | anonymous_id = Browser-Fingerprint-ID | Wie oben |
| Iframe | anonymous_id = Browser-Fingerprint-ID | Wie oben |
| AI Search | anonymous_id = Browser-Fingerprint-ID | Wie oben |
| AI Search (Iframe) | anonymous_id = Browser-Fingerprint-ID | Wie oben |
| Widget | anonymous_id = Browser-Fingerprint-ID | Wie oben |
Wenn ein:e Nutzer:in im GPTBots-Portal angemeldet ist, wird die GPTBots-Konto-ID automatisch als
user_idgesetzt und mit deranonymous_id(Browser-Fingerprint-ID) verknüpft.
Konversationstypen und Quell-IDs
- Konversationstyp (
conversation_type): Kennzeichnet den Integrationskanal, über den eine Konversation gestartet wurde (z. B. Arbeitsbereich, API, Iframe, WhatsApp, LINE usw.). Dieses Feld ermöglicht das Filtern von Logdaten nach Kanaltyp. - Quell-ID (
source_id): Kennzeichnet den Subtyp des Integrationskanals (z. B. verschiedene LINE-Channel-IDs, unterschiedliche Telegram-Bot-IDs). Damit können Logdaten nach Sub-Channel gefiltert werden.
| Konversationstyp | conversation_type | Beschreibung |
|---|---|---|
| Alle | ALL | Konversationen aus allen integrierten Kanälen |
| Arbeitsbereich – Suche | C | Konversationen aus Arbeitsbereich-Agent:innen |
| Arbeitsbereich – Agent:in | CHAT | Konversationen aus Arbeitsbereich-Suche |
| Arbeitsbereich – Workflow | C_WORKFLOW | Konversationen aus Arbeitsbereich-Workflow |
| Arbeitsbereich – Apps | C_APPS | Konversationen aus Arbeitsbereich-Market-AI-Apps |
| API | API | Konversationen aus API-Integration |
| Iframe | EMBED | Konversationen aus Iframe-Integration |
| Widget Bubble | WIDGET | Konversationen aus Widget-Integration |
| AI Search | AI_SEARCH | Konversationen aus AI-Search-Integration |
| Share | SHARE | Konversationen aus Share-Integration |
| WhatsApp by Meta | WHATSAPP_META | Konversationen aus WhatsApp-by-Meta-Integration |
| WhatsApp by EngageLab | WHATSAPP_ENGAGELAB | Konversationen aus WhatsApp-by-EngageLab-Integration |
| DingTalk Bot | DINGTALK | Konversationen aus DingTalk-Bot-Integration |
| Discord | DISCORD | Konversationen aus Discord-Integration |
| Slack | SLACK | Konversationen aus Slack-Integration |
| Zapier | ZAPIER | Konversationen aus Zapier-Integration |
| WeChat Kundenservice | WXKF | Konversationen aus WeChat-Kundenservice-Integration |
| Telegram | TELEGRAM | Konversationen aus Telegram-Integration |
| LiveChat | LIVECHAT | Konversationen aus LiveChat-Integration |
| LINE | LINE | Konversationen aus LINE-Integration; mehrere Kanäle unterstützt |
| Konversationen aus Instagram-Integration | ||
| Konversationen aus Facebook-Integration | ||
| Sobot | SO_BOT | Konversationen aus Sobot-Integration |
| Zoho Sales IQ | ZOHO_SALES_IQ | Konversationen aus Zoho-Sales-IQ-Integration |
| Intercom | INTERCOM | Konversationen aus Intercom-Integration |
| Livedesk | LIVEDESK | Konversationen aus Livedesk-Integration |
⚠️ Hinweis: Die Feldwerte in den obigen Tabellen können als Filterkriterien bei der Abfrage von Konversationsdaten über die API: Konversationsliste abrufen verwendet werden.
Für Drittanbieter-Plattformen wie LINE und Telegram, die mehrere Sub-Channels unterstützen, ermöglicht das „Agent-Log“ eine zweistufige Filterung nach Konversationstyp.
Mit der Benutzerverwaltung von GPTBots behalten Sie stets die Kontrolle über Benutzeridentität, Benutzerattribute und kanalübergreifende Interaktionen – für maximale Effizienz und Transparenz in Ihrem Unternehmen.
