diff --git a/quill/assets/dashboard-app-overview.png b/quill/assets/dashboard-app-overview.png index beb65f9d50..f668271f80 100644 Binary files a/quill/assets/dashboard-app-overview.png and b/quill/assets/dashboard-app-overview.png differ diff --git a/quill/assets/quill-parts.svg b/quill/assets/quill-parts.svg index b1e322dd1e..e2ada0b84c 100644 --- a/quill/assets/quill-parts.svg +++ b/quill/assets/quill-parts.svg @@ -1,76 +1,85 @@ - + - + - - Your applications + + Your applications - - Your SQL database - PostgreSQL / SQL Server / MySQL + + Your SQL database + PostgreSQL / SQL Server / MySQL - - reads and writes + + Reads and writes - - Quill (Docker container) + + Quill (Docker container) - - AI agent + + AI agent - - Channels + + Channels - + - - Internal database - your data, mirrored + + Internal database + Your data, mirrored - - Mirroring + + Mirroring - - changes (CDC) - - applies the changes - - queries + + Changes (CDC) + + Applies the changes + + Queries - - - Chat widget - embedded in your site + + + Chat widget + Your website or mobile app - - over HTTPS + + + Bot + Telegram / Slack / Discord + + + + Over HTTPS - - Your users + + Your + users - - questions and replies + + + Questions + and replies - - LLM - your key, your provider + + LLM + Your key, your provider - - your key + + Questions, data, replies diff --git a/quill/assets/snagit/dashboard-app-overview.snagx b/quill/assets/snagit/dashboard-app-overview.snagx index 941c379457..35dace9ee1 100644 Binary files a/quill/assets/snagit/dashboard-app-overview.snagx and b/quill/assets/snagit/dashboard-app-overview.snagx differ diff --git a/quill/channels/assets/discord-bot_add-channel-menu.png b/quill/channels/assets/discord-bot_add-channel-menu.png deleted file mode 100644 index ed71b9ced1..0000000000 Binary files a/quill/channels/assets/discord-bot_add-channel-menu.png and /dev/null differ diff --git a/quill/channels/assets/discord_add-channel-menu.png b/quill/channels/assets/discord_add-channel-menu.png new file mode 100644 index 0000000000..bd58e36961 Binary files /dev/null and b/quill/channels/assets/discord_add-channel-menu.png differ diff --git a/quill/channels/assets/discord-bot_bot-connected.png b/quill/channels/assets/discord_bot-connected.png similarity index 100% rename from quill/channels/assets/discord-bot_bot-connected.png rename to quill/channels/assets/discord_bot-connected.png diff --git a/quill/channels/assets/discord-bot_bot-token.png b/quill/channels/assets/discord_bot-token.png similarity index 100% rename from quill/channels/assets/discord-bot_bot-token.png rename to quill/channels/assets/discord_bot-token.png diff --git a/quill/channels/assets/discord-bot_channel-box.png b/quill/channels/assets/discord_channel-box.png similarity index 100% rename from quill/channels/assets/discord-bot_channel-box.png rename to quill/channels/assets/discord_channel-box.png diff --git a/quill/channels/assets/discord-bot_channel-created.png b/quill/channels/assets/discord_channel-created.png similarity index 73% rename from quill/channels/assets/discord-bot_channel-created.png rename to quill/channels/assets/discord_channel-created.png index 593dc485e7..71d2814766 100644 Binary files a/quill/channels/assets/discord-bot_channel-created.png and b/quill/channels/assets/discord_channel-created.png differ diff --git a/quill/channels/assets/discord-bot_channel-details.png b/quill/channels/assets/discord_channel-details.png similarity index 100% rename from quill/channels/assets/discord-bot_channel-details.png rename to quill/channels/assets/discord_channel-details.png diff --git a/quill/channels/assets/discord-bot_channel-menu.png b/quill/channels/assets/discord_channel-menu.png similarity index 100% rename from quill/channels/assets/discord-bot_channel-menu.png rename to quill/channels/assets/discord_channel-menu.png diff --git a/quill/channels/assets/discord-bot_conversation.png b/quill/channels/assets/discord_conversation.png similarity index 100% rename from quill/channels/assets/discord-bot_conversation.png rename to quill/channels/assets/discord_conversation.png diff --git a/quill/channels/assets/discord-bot_new-channel.png b/quill/channels/assets/discord_new-channel.png similarity index 100% rename from quill/channels/assets/discord-bot_new-channel.png rename to quill/channels/assets/discord_new-channel.png diff --git a/quill/channels/assets/discord-bot_orders-answer.png b/quill/channels/assets/discord_orders-answer.png similarity index 100% rename from quill/channels/assets/discord-bot_orders-answer.png rename to quill/channels/assets/discord_orders-answer.png diff --git a/quill/channels/assets/discord-bot_parameter-mapping.png b/quill/channels/assets/discord_parameter-mapping.png similarity index 100% rename from quill/channels/assets/discord-bot_parameter-mapping.png rename to quill/channels/assets/discord_parameter-mapping.png diff --git a/quill/channels/assets/discord-bot_parameters.png b/quill/channels/assets/discord_parameters.png similarity index 100% rename from quill/channels/assets/discord-bot_parameters.png rename to quill/channels/assets/discord_parameters.png diff --git a/quill/channels/assets/discord-bot_rotate-token.png b/quill/channels/assets/discord_rotate-token.png similarity index 100% rename from quill/channels/assets/discord-bot_rotate-token.png rename to quill/channels/assets/discord_rotate-token.png diff --git a/quill/channels/assets/discord-bot_token-rejected.png b/quill/channels/assets/discord_token-rejected.png similarity index 100% rename from quill/channels/assets/discord-bot_token-rejected.png rename to quill/channels/assets/discord_token-rejected.png diff --git a/quill/channels/assets/web-widget_active-links.png b/quill/channels/assets/embedded-chat_active-links.png similarity index 100% rename from quill/channels/assets/web-widget_active-links.png rename to quill/channels/assets/embedded-chat_active-links.png diff --git a/quill/channels/assets/web-widget_active-links_limit-reached.png b/quill/channels/assets/embedded-chat_active-links_limit-reached.png similarity index 100% rename from quill/channels/assets/web-widget_active-links_limit-reached.png rename to quill/channels/assets/embedded-chat_active-links_limit-reached.png diff --git a/quill/channels/assets/embedded-chat_add-channel-menu.png b/quill/channels/assets/embedded-chat_add-channel-menu.png new file mode 100644 index 0000000000..f81a6659f7 Binary files /dev/null and b/quill/channels/assets/embedded-chat_add-channel-menu.png differ diff --git a/quill/channels/assets/embedded-chat_channel-box.png b/quill/channels/assets/embedded-chat_channel-box.png new file mode 100644 index 0000000000..671265a4cf Binary files /dev/null and b/quill/channels/assets/embedded-chat_channel-box.png differ diff --git a/quill/channels/assets/web-widget_channel-menu.png b/quill/channels/assets/embedded-chat_channel-menu.png similarity index 100% rename from quill/channels/assets/web-widget_channel-menu.png rename to quill/channels/assets/embedded-chat_channel-menu.png diff --git a/quill/channels/assets/embedded-chat_channels-view.png b/quill/channels/assets/embedded-chat_channels-view.png new file mode 100644 index 0000000000..bc6b2dc4ff Binary files /dev/null and b/quill/channels/assets/embedded-chat_channels-view.png differ diff --git a/quill/channels/assets/web-widget_chat-box-on-page.png b/quill/channels/assets/embedded-chat_chat-widget-on-page.png similarity index 100% rename from quill/channels/assets/web-widget_chat-box-on-page.png rename to quill/channels/assets/embedded-chat_chat-widget-on-page.png diff --git a/quill/channels/assets/web-widget_conversation-ended.png b/quill/channels/assets/embedded-chat_conversation-ended.png similarity index 100% rename from quill/channels/assets/web-widget_conversation-ended.png rename to quill/channels/assets/embedded-chat_conversation-ended.png diff --git a/quill/channels/assets/web-widget_conversation-not-available.png b/quill/channels/assets/embedded-chat_conversation-not-available.png similarity index 100% rename from quill/channels/assets/web-widget_conversation-not-available.png rename to quill/channels/assets/embedded-chat_conversation-not-available.png diff --git a/quill/channels/assets/embedded-chat_conversations-per-visitor.svg b/quill/channels/assets/embedded-chat_conversations-per-visitor.svg new file mode 100644 index 0000000000..d89ea2fce1 --- /dev/null +++ b/quill/channels/assets/embedded-chat_conversations-per-visitor.svg @@ -0,0 +1,84 @@ +AAAWgmp1bWIAAAAeanVtZGMycGEAEQAQgAAAqgA4m3EDYzJwYQAAABZcanVtYgAAAEdqdW1kYzJtYQARABCAAACqADibcQN1cm46YzJwYToyMGY5ODkyNS03Y2EyLTQ2MTgtOWE2NS1kNWY2ZGM0M2E3MDkAAAADl2p1bWIAAAApanVtZGMyYXMAEQAQgAAAqgA4m3EDYzJwYS5hc3NlcnRpb25zAAAAALxqdW1iAAAARGp1bWRjYm9yABEAEIAAAKoAOJtxE2MycGEuaW5ncmVkaWVudC52MwAAAAAYYzJzaPdq7sETuuN29PBmuTH49i0AAABwY2JvcqNpZGM6Zm9ybWF0bWltYWdlL3N2Zyt4bWxqaW5zdGFuY2VJRHgseG1wOmlpZDozYmQ1YmZlYy1iNjExLTQxMmQtODk3ZS05ZjUxMTZhZTNjZGZscmVsYXRpb25zaGlwaHBhcmVudE9mAAAB4mp1bWIAAABBanVtZGNib3IAEQAQgAAAqgA4m3ETYzJwYS5hY3Rpb25zLnYyAAAAABhjMnNosmhelGj8CUIQk5dHQmID/QAAAZljYm9yomdhY3Rpb25zgqJmYWN0aW9ua2MycGEub3BlbmVkanBhcmFtZXRlcnOha2luZ3JlZGllbnRzgaJjdXJseC1zZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmluZ3JlZGllbnQudjNkaGFzaFggBGZWGixB1R9JfktOrQg3GKlLw46n8o5zAXKlAMBKdwikZmFjdGlvbngdY29tLmFudGhyb3BpYy5jbGF1ZGUucHJvdmlkZWRqcGFyYW1ldGVyc6F4H2NvbS5hbnRocm9waWMub3JpZ2luLWNvbmZpZGVuY2VndW5rbm93bmtkZXNjcmlwdGlvbnhmQ2xhdWRlIHByb3ZpZGVkIHRoaXMgZmlsZSBhdCB0aGUgcmVxdWVzdCBvZiBhIHVzZXIgYW5kIG1heSBoYXZlIGNyZWF0ZWQgb3IgbW9kaWZpZWQgdGhlIGZpbGUgY29udGVudHMubXNvZnR3YXJlQWdlbnShZG5hbWVmQ2xhdWRlcmFsbEFjdGlvbnNJbmNsdWRlZPUAAADIanVtYgAAAEBqdW1kY2JvcgARABCAAACqADibcRNjMnBhLmhhc2guZGF0YQAAAAAYYzJzaFTJtH1Y7qvRd9RyBWII9TYAAACAY2JvcqVjYWxnZnNoYTI1NmNwYWRNAAAAAAAAAAAAAAAAAGRoYXNoWCDd5GIiTeLm7yaLs/PiKvSYvUpe/ze+ziBwq03f9IWmzWRuYW1lbmp1bWJmIG1hbmlmZXN0amV4Y2x1c2lvbnOBomVzdGFydBjCZmxlbmd0aBkeBAAAAj5qdW1iAAAAJ2p1bWRjMmNsABEAEIAAAKoAOJtxA2MycGEuY2xhaW0udjIAAAACD2Nib3KlY2FsZ2ZzaGEyNTZpc2lnbmF0dXJleE1zZWxmI2p1bWJmPS9jMnBhL3VybjpjMnBhOjIwZjk4OTI1LTdjYTItNDYxOC05YTY1LWQ1ZjZkYzQzYTcwOS9jMnBhLnNpZ25hdHVyZWppbnN0YW5jZUlEeCx4bXA6aWlkOjc5NjAxZGU3LTkwNTMtNDM4NS05YzQ2LTBiNzkxNzc3NTU2N3JjcmVhdGVkX2Fzc2VydGlvbnODomN1cmx4LXNlbGYjanVtYmY9YzJwYS5hc3NlcnRpb25zL2MycGEuaW5ncmVkaWVudC52M2RoYXNoWCAEZlYaLEHVH0l+S06tCDcYqUvDjqfyjnMBcqUAwEp3CKJjdXJseCpzZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmFjdGlvbnMudjJkaGFzaFggoiETQPU0/KEwOCzpsyrP9riRcSDym5f5GusZSJNQv4miY3VybHgpc2VsZiNqdW1iZj1jMnBhLmFzc2VydGlvbnMvYzJwYS5oYXNoLmRhdGFkaGFzaFggnZxKOQNxijPeWu/4h1beuEWWp8MvSWCqAyp2J568O2t0Y2xhaW1fZ2VuZXJhdG9yX2luZm+jZG5hbWVvQW50aHJvcGljIEZpbGVzZ3ZlcnNpb25lMS4wLjBrc3BlY1ZlcnNpb25lMi40LjAAABA4anVtYgAAAChqdW1kYzJjcwARABCAAACqADibcQNjMnBhLnNpZ25hdHVyZQAAABAIY2JvctKEWQISogEmGCFZAgowggIGMIIBjaADAgECAhRA5aAK7sI50L64g/oGQgU9Z1UTADAKBggqhkjOPQQDAzBJMRcwFQYDVQQKEw5BbnRocm9waWMsIFBCQzEuMCwGA1UEAxMlQW50aHJvcGljIENvbnRlbnQgQ3JlZGVudGlhbHMgUm9vdCBDQTAeFw0yNjA4MDcxODQzNTZaFw0yODA4MDYxOTQzNTZaMEQxFzAVBgNVBAoTDkFudGhyb3BpYywgUEJDMSkwJwYDVQQDEyBBbnRocm9waWMgQ2xhdWRlIENvbnRlbnQgU2lnbmluZzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJh6CmvLUBgFFNU0vUKlOVtE6djd17L5SuwX0LemFisBM3dkd/3cyjxFA3Qo5S46fX0/ihY0VZ7mfb9KF703t5OjWDBWMA4GA1UdDwEB/wQEAwIHgDAVBgNVHSUEDjAMBgorBgEEAYPoXgIBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUzlHiBIFOZFsj+OPEz5o+nMHXXMIwCgYIKoZIzj0EAwMDZwAwZAIwMXMdFJ4BetLLVY7ORuE9noqbbAZOZn/aArXyTwFAZfKrPzxF2vPoJNf1+UCdg1XGAjBwX1zd9WGqYkqmL5SFqw1QySjr1zJfpJM9+1rdDwSPLMOPOjKuiXjoU/pUUeG9RwmhY3BhZFkNngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZYQKy92xZ3vXrkDTjrK05q/TlfLSTHD/Tk/sglS2sKPhBpyOkquZj622tjm/gX5lMjfsYXovllXx83igSz4uVd4t0= + + + + + + + + + + Your website page + + + + + Visitor 1 + + + Chat widget + Embed link 1 + + + + + Visitor 2 + + + Chat widget + Embed link 2 + + + + + Visitor 3 + + + Chat widget + Embed link 3 + + Each page visitor gets a separate + chat widget and conversation + + + + + + Quill + + + + Embedded chat channel + + + + Agent + Answers all conversations + + + + Internal database + + + Queries + + + + + + + Conversation 1 + Conversation 2 + Conversation 3 + + + + + + + + + + + + diff --git a/quill/channels/assets/embedded-chat_conversations.svg b/quill/channels/assets/embedded-chat_conversations.svg new file mode 100644 index 0000000000..7e47460262 --- /dev/null +++ b/quill/channels/assets/embedded-chat_conversations.svg @@ -0,0 +1,60 @@ +AAAWgmp1bWIAAAAeanVtZGMycGEAEQAQgAAAqgA4m3EDYzJwYQAAABZcanVtYgAAAEdqdW1kYzJtYQARABCAAACqADibcQN1cm46YzJwYTowYzRkMWIwYS00MWU4LTRjZmItODY5NC05NWQ2ZmUwNTVkNjYAAAADl2p1bWIAAAApanVtZGMyYXMAEQAQgAAAqgA4m3EDYzJwYS5hc3NlcnRpb25zAAAAALxqdW1iAAAARGp1bWRjYm9yABEAEIAAAKoAOJtxE2MycGEuaW5ncmVkaWVudC52MwAAAAAYYzJzaKy6DlgIs9ITvsiUePu3/tUAAABwY2JvcqNpZGM6Zm9ybWF0bWltYWdlL3N2Zyt4bWxqaW5zdGFuY2VJRHgseG1wOmlpZDpiZWFjYmY5YS1hZDQ2LTRmYzAtOTIwNy02NzdmYTI4ZTYyMWRscmVsYXRpb25zaGlwaHBhcmVudE9mAAAB4mp1bWIAAABBanVtZGNib3IAEQAQgAAAqgA4m3ETYzJwYS5hY3Rpb25zLnYyAAAAABhjMnNoDisT2ZVFnM4xD0kN2AojyQAAAZljYm9yomdhY3Rpb25zgqJmYWN0aW9ua2MycGEub3BlbmVkanBhcmFtZXRlcnOha2luZ3JlZGllbnRzgaJjdXJseC1zZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmluZ3JlZGllbnQudjNkaGFzaFgg9zX4gsX7IxpxEmVJXjmPnML5+tOXCW/rP6GsMguSkz+kZmFjdGlvbngdY29tLmFudGhyb3BpYy5jbGF1ZGUucHJvdmlkZWRqcGFyYW1ldGVyc6F4H2NvbS5hbnRocm9waWMub3JpZ2luLWNvbmZpZGVuY2VndW5rbm93bmtkZXNjcmlwdGlvbnhmQ2xhdWRlIHByb3ZpZGVkIHRoaXMgZmlsZSBhdCB0aGUgcmVxdWVzdCBvZiBhIHVzZXIgYW5kIG1heSBoYXZlIGNyZWF0ZWQgb3IgbW9kaWZpZWQgdGhlIGZpbGUgY29udGVudHMubXNvZnR3YXJlQWdlbnShZG5hbWVmQ2xhdWRlcmFsbEFjdGlvbnNJbmNsdWRlZPUAAADIanVtYgAAAEBqdW1kY2JvcgARABCAAACqADibcRNjMnBhLmhhc2guZGF0YQAAAAAYYzJzaJRPO/BRs/GU4LoUU6aHWa4AAACAY2JvcqVjYWxnZnNoYTI1NmNwYWRNAAAAAAAAAAAAAAAAAGRoYXNoWCAWqH+55rWmecSo086KEdVb0Jba/8Fxc7EcJzZZ3i2+3GRuYW1lbmp1bWJmIG1hbmlmZXN0amV4Y2x1c2lvbnOBomVzdGFydBjCZmxlbmd0aBkeBAAAAj5qdW1iAAAAJ2p1bWRjMmNsABEAEIAAAKoAOJtxA2MycGEuY2xhaW0udjIAAAACD2Nib3KlY2FsZ2ZzaGEyNTZpc2lnbmF0dXJleE1zZWxmI2p1bWJmPS9jMnBhL3VybjpjMnBhOjBjNGQxYjBhLTQxZTgtNGNmYi04Njk0LTk1ZDZmZTA1NWQ2Ni9jMnBhLnNpZ25hdHVyZWppbnN0YW5jZUlEeCx4bXA6aWlkOjdjNjEwMjUwLWVkMWUtNDc4YS04NDA1LTZlMzU4Mjg3NDdmMnJjcmVhdGVkX2Fzc2VydGlvbnODomN1cmx4LXNlbGYjanVtYmY9YzJwYS5hc3NlcnRpb25zL2MycGEuaW5ncmVkaWVudC52M2RoYXNoWCD3NfiCxfsjGnESZUleOY+cwvn605cJb+s/oawyC5KTP6JjdXJseCpzZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmFjdGlvbnMudjJkaGFzaFgg3657pYXpkDJKGdTnFuEXKNrq4ZYFGvlgCOWhJLCcDB2iY3VybHgpc2VsZiNqdW1iZj1jMnBhLmFzc2VydGlvbnMvYzJwYS5oYXNoLmRhdGFkaGFzaFggwQGHyuiPtrkNSgokVoe70GPYha6/RC/8M6QBMWHygNd0Y2xhaW1fZ2VuZXJhdG9yX2luZm+jZG5hbWVvQW50aHJvcGljIEZpbGVzZ3ZlcnNpb25lMS4wLjBrc3BlY1ZlcnNpb25lMi40LjAAABA4anVtYgAAAChqdW1kYzJjcwARABCAAACqADibcQNjMnBhLnNpZ25hdHVyZQAAABAIY2JvctKEWQISogEmGCFZAgowggIGMIIBjaADAgECAhRA5aAK7sI50L64g/oGQgU9Z1UTADAKBggqhkjOPQQDAzBJMRcwFQYDVQQKEw5BbnRocm9waWMsIFBCQzEuMCwGA1UEAxMlQW50aHJvcGljIENvbnRlbnQgQ3JlZGVudGlhbHMgUm9vdCBDQTAeFw0yNjA4MDcxODQzNTZaFw0yODA4MDYxOTQzNTZaMEQxFzAVBgNVBAoTDkFudGhyb3BpYywgUEJDMSkwJwYDVQQDEyBBbnRocm9waWMgQ2xhdWRlIENvbnRlbnQgU2lnbmluZzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJh6CmvLUBgFFNU0vUKlOVtE6djd17L5SuwX0LemFisBM3dkd/3cyjxFA3Qo5S46fX0/ihY0VZ7mfb9KF703t5OjWDBWMA4GA1UdDwEB/wQEAwIHgDAVBgNVHSUEDjAMBgorBgEEAYPoXgIBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUzlHiBIFOZFsj+OPEz5o+nMHXXMIwCgYIKoZIzj0EAwMDZwAwZAIwMXMdFJ4BetLLVY7ORuE9noqbbAZOZn/aArXyTwFAZfKrPzxF2vPoJNf1+UCdg1XGAjBwX1zd9WGqYkqmL5SFqw1QySjr1zJfpJM9+1rdDwSPLMOPOjKuiXjoU/pUUeG9RwmhY3BhZFkNngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZYQPHeyg+bB8lsaGcD9L2NIdVgf0hD6FrMz5OWoY0U6FPC8M1eBcRGrU4XMLawP6E058l9f1p51sTI1OoKz4pjTG8= + + + + + + + + + + Your website page + + + + + + + + + + + Chat widget + Embed link + + All page visitors share the chat widget + and the conversation + + + + + Quill + + + + Embedded chat channel + + + + Agent + Answers all conversations + + + + Internal database + + + Queries + + + + + Conversation + + + + + + + + diff --git a/quill/channels/assets/embedded-chat_customize-appearance.png b/quill/channels/assets/embedded-chat_customize-appearance.png new file mode 100644 index 0000000000..fa0a608232 Binary files /dev/null and b/quill/channels/assets/embedded-chat_customize-appearance.png differ diff --git a/quill/channels/assets/embedded-chat_details-view_header-and-tabs.png b/quill/channels/assets/embedded-chat_details-view_header-and-tabs.png new file mode 100644 index 0000000000..a2af580edf Binary files /dev/null and b/quill/channels/assets/embedded-chat_details-view_header-and-tabs.png differ diff --git a/quill/channels/assets/web-widget_edit-channel.png b/quill/channels/assets/embedded-chat_edit-channel.png similarity index 55% rename from quill/channels/assets/web-widget_edit-channel.png rename to quill/channels/assets/embedded-chat_edit-channel.png index 7df038f396..518aa00a9c 100644 Binary files a/quill/channels/assets/web-widget_edit-channel.png and b/quill/channels/assets/embedded-chat_edit-channel.png differ diff --git a/quill/channels/assets/embedded-chat_embed-tab.png b/quill/channels/assets/embedded-chat_embed-tab.png new file mode 100644 index 0000000000..6e29a8b792 Binary files /dev/null and b/quill/channels/assets/embedded-chat_embed-tab.png differ diff --git a/quill/channels/assets/web-widget_embed-tab_request-languages.png b/quill/channels/assets/embedded-chat_embed-tab_request-languages.png similarity index 100% rename from quill/channels/assets/web-widget_embed-tab_request-languages.png rename to quill/channels/assets/embedded-chat_embed-tab_request-languages.png diff --git a/quill/channels/assets/web-widget_embed-tab_snippet-platforms.png b/quill/channels/assets/embedded-chat_embed-tab_snippet-platforms.png similarity index 100% rename from quill/channels/assets/web-widget_embed-tab_snippet-platforms.png rename to quill/channels/assets/embedded-chat_embed-tab_snippet-platforms.png diff --git a/quill/channels/assets/embedded-chat_generate-link.png b/quill/channels/assets/embedded-chat_generate-link.png new file mode 100644 index 0000000000..1881d16b7c Binary files /dev/null and b/quill/channels/assets/embedded-chat_generate-link.png differ diff --git a/quill/channels/assets/embedded-chat_generate-link_parameter.png b/quill/channels/assets/embedded-chat_generate-link_parameter.png new file mode 100644 index 0000000000..3e211ae0cc Binary files /dev/null and b/quill/channels/assets/embedded-chat_generate-link_parameter.png differ diff --git a/quill/channels/assets/web-widget_link-generated.png b/quill/channels/assets/embedded-chat_link-generated.png similarity index 50% rename from quill/channels/assets/web-widget_link-generated.png rename to quill/channels/assets/embedded-chat_link-generated.png index ec5b9aafda..aafd73dd16 100644 Binary files a/quill/channels/assets/web-widget_link-generated.png and b/quill/channels/assets/embedded-chat_link-generated.png differ diff --git a/quill/channels/assets/web-widget_link-no-longer-active.png b/quill/channels/assets/embedded-chat_link-no-longer-active.png similarity index 100% rename from quill/channels/assets/web-widget_link-no-longer-active.png rename to quill/channels/assets/embedded-chat_link-no-longer-active.png diff --git a/quill/channels/assets/embedded-chat_new-channel.png b/quill/channels/assets/embedded-chat_new-channel.png new file mode 100644 index 0000000000..d5a5764b37 Binary files /dev/null and b/quill/channels/assets/embedded-chat_new-channel.png differ diff --git a/quill/channels/assets/web-widget_revoke-link.png b/quill/channels/assets/embedded-chat_revoke-link.png similarity index 100% rename from quill/channels/assets/web-widget_revoke-link.png rename to quill/channels/assets/embedded-chat_revoke-link.png diff --git a/quill/channels/assets/web-widget_usage-limit-notice.png b/quill/channels/assets/embedded-chat_usage-limit-notice.png similarity index 100% rename from quill/channels/assets/web-widget_usage-limit-notice.png rename to quill/channels/assets/embedded-chat_usage-limit-notice.png diff --git a/quill/channels/assets/slack-bot_add-channel-menu.png b/quill/channels/assets/slack-bot_add-channel-menu.png deleted file mode 100644 index d53115901c..0000000000 Binary files a/quill/channels/assets/slack-bot_add-channel-menu.png and /dev/null differ diff --git a/quill/channels/assets/slack_add-channel-menu.png b/quill/channels/assets/slack_add-channel-menu.png new file mode 100644 index 0000000000..3fa270f73d Binary files /dev/null and b/quill/channels/assets/slack_add-channel-menu.png differ diff --git a/quill/channels/assets/slack-bot_app-credentials.png b/quill/channels/assets/slack_app-credentials.png similarity index 100% rename from quill/channels/assets/slack-bot_app-credentials.png rename to quill/channels/assets/slack_app-credentials.png diff --git a/quill/channels/assets/slack-bot_bot-connected.png b/quill/channels/assets/slack_bot-connected.png similarity index 100% rename from quill/channels/assets/slack-bot_bot-connected.png rename to quill/channels/assets/slack_bot-connected.png diff --git a/quill/channels/assets/slack-bot_bot-token.png b/quill/channels/assets/slack_bot-token.png similarity index 100% rename from quill/channels/assets/slack-bot_bot-token.png rename to quill/channels/assets/slack_bot-token.png diff --git a/quill/channels/assets/slack-bot_channel-box.png b/quill/channels/assets/slack_channel-box.png similarity index 100% rename from quill/channels/assets/slack-bot_channel-box.png rename to quill/channels/assets/slack_channel-box.png diff --git a/quill/channels/assets/slack-bot_channel-created.png b/quill/channels/assets/slack_channel-created.png similarity index 79% rename from quill/channels/assets/slack-bot_channel-created.png rename to quill/channels/assets/slack_channel-created.png index 469edd34f0..7ed0c823c9 100644 Binary files a/quill/channels/assets/slack-bot_channel-created.png and b/quill/channels/assets/slack_channel-created.png differ diff --git a/quill/channels/assets/slack-bot_channel-details.png b/quill/channels/assets/slack_channel-details.png similarity index 100% rename from quill/channels/assets/slack-bot_channel-details.png rename to quill/channels/assets/slack_channel-details.png diff --git a/quill/channels/assets/slack-bot_channel-menu.png b/quill/channels/assets/slack_channel-menu.png similarity index 100% rename from quill/channels/assets/slack-bot_channel-menu.png rename to quill/channels/assets/slack_channel-menu.png diff --git a/quill/channels/assets/slack-bot_conversation.png b/quill/channels/assets/slack_conversation.png similarity index 100% rename from quill/channels/assets/slack-bot_conversation.png rename to quill/channels/assets/slack_conversation.png diff --git a/quill/channels/assets/slack-bot_create-app.png b/quill/channels/assets/slack_create-app.png similarity index 100% rename from quill/channels/assets/slack-bot_create-app.png rename to quill/channels/assets/slack_create-app.png diff --git a/quill/channels/assets/slack-bot_event-subscriptions.png b/quill/channels/assets/slack_event-subscriptions.png similarity index 100% rename from quill/channels/assets/slack-bot_event-subscriptions.png rename to quill/channels/assets/slack_event-subscriptions.png diff --git a/quill/channels/assets/slack-bot_manifest.png b/quill/channels/assets/slack_manifest.png similarity index 100% rename from quill/channels/assets/slack-bot_manifest.png rename to quill/channels/assets/slack_manifest.png diff --git a/quill/channels/assets/slack-bot_new-channel.png b/quill/channels/assets/slack_new-channel.png similarity index 100% rename from quill/channels/assets/slack-bot_new-channel.png rename to quill/channels/assets/slack_new-channel.png diff --git a/quill/channels/assets/slack-bot_orders-answer.png b/quill/channels/assets/slack_orders-answer.png similarity index 100% rename from quill/channels/assets/slack-bot_orders-answer.png rename to quill/channels/assets/slack_orders-answer.png diff --git a/quill/channels/assets/slack-bot_parameter-mapping.png b/quill/channels/assets/slack_parameter-mapping.png similarity index 100% rename from quill/channels/assets/slack-bot_parameter-mapping.png rename to quill/channels/assets/slack_parameter-mapping.png diff --git a/quill/channels/assets/slack-bot_parameters.png b/quill/channels/assets/slack_parameters.png similarity index 100% rename from quill/channels/assets/slack-bot_parameters.png rename to quill/channels/assets/slack_parameters.png diff --git a/quill/channels/assets/slack-bot_paste-manifest.png b/quill/channels/assets/slack_paste-manifest.png similarity index 100% rename from quill/channels/assets/slack-bot_paste-manifest.png rename to quill/channels/assets/slack_paste-manifest.png diff --git a/quill/channels/assets/slack-bot_rotate-credentials.png b/quill/channels/assets/slack_rotate-credentials.png similarity index 100% rename from quill/channels/assets/slack-bot_rotate-credentials.png rename to quill/channels/assets/slack_rotate-credentials.png diff --git a/quill/channels/assets/slack-bot_signature-failed.png b/quill/channels/assets/slack_signature-failed.png similarity index 100% rename from quill/channels/assets/slack-bot_signature-failed.png rename to quill/channels/assets/slack_signature-failed.png diff --git a/quill/channels/assets/slack-bot_signing-secret.png b/quill/channels/assets/slack_signing-secret.png similarity index 100% rename from quill/channels/assets/slack-bot_signing-secret.png rename to quill/channels/assets/slack_signing-secret.png diff --git a/quill/channels/assets/slack-bot_token-rejected.png b/quill/channels/assets/slack_token-rejected.png similarity index 100% rename from quill/channels/assets/slack-bot_token-rejected.png rename to quill/channels/assets/slack_token-rejected.png diff --git a/quill/channels/assets/slack-bot_url-not-responding.png b/quill/channels/assets/slack_url-not-responding.png similarity index 100% rename from quill/channels/assets/slack-bot_url-not-responding.png rename to quill/channels/assets/slack_url-not-responding.png diff --git a/quill/channels/assets/snagit/discord-bot_add-channel-menu.snagx b/quill/channels/assets/snagit/discord-bot_add-channel-menu.snagx deleted file mode 100644 index 812ada22f1..0000000000 Binary files a/quill/channels/assets/snagit/discord-bot_add-channel-menu.snagx and /dev/null differ diff --git a/quill/channels/assets/snagit/discord_add-channel-menu.snagx b/quill/channels/assets/snagit/discord_add-channel-menu.snagx new file mode 100644 index 0000000000..61727e44fd Binary files /dev/null and b/quill/channels/assets/snagit/discord_add-channel-menu.snagx differ diff --git a/quill/channels/assets/snagit/discord-bot_bot-connected.snagx b/quill/channels/assets/snagit/discord_bot-connected.snagx similarity index 100% rename from quill/channels/assets/snagit/discord-bot_bot-connected.snagx rename to quill/channels/assets/snagit/discord_bot-connected.snagx diff --git a/quill/channels/assets/snagit/discord-bot_channel-created.snagx b/quill/channels/assets/snagit/discord_channel-created.snagx similarity index 87% rename from quill/channels/assets/snagit/discord-bot_channel-created.snagx rename to quill/channels/assets/snagit/discord_channel-created.snagx index 36dd9ecbc9..f5fef8404e 100644 Binary files a/quill/channels/assets/snagit/discord-bot_channel-created.snagx and b/quill/channels/assets/snagit/discord_channel-created.snagx differ diff --git a/quill/channels/assets/snagit/discord-bot_channel-details.snagx b/quill/channels/assets/snagit/discord_channel-details.snagx similarity index 100% rename from quill/channels/assets/snagit/discord-bot_channel-details.snagx rename to quill/channels/assets/snagit/discord_channel-details.snagx diff --git a/quill/channels/assets/snagit/discord-bot_channel-menu.snagx b/quill/channels/assets/snagit/discord_channel-menu.snagx similarity index 100% rename from quill/channels/assets/snagit/discord-bot_channel-menu.snagx rename to quill/channels/assets/snagit/discord_channel-menu.snagx diff --git a/quill/channels/assets/snagit/discord-bot_new-channel.snagx b/quill/channels/assets/snagit/discord_new-channel.snagx similarity index 100% rename from quill/channels/assets/snagit/discord-bot_new-channel.snagx rename to quill/channels/assets/snagit/discord_new-channel.snagx diff --git a/quill/channels/assets/snagit/discord-bot_orders-answer.snagx b/quill/channels/assets/snagit/discord_orders-answer.snagx similarity index 100% rename from quill/channels/assets/snagit/discord-bot_orders-answer.snagx rename to quill/channels/assets/snagit/discord_orders-answer.snagx diff --git a/quill/channels/assets/snagit/discord-bot_parameter-mapping.snagx b/quill/channels/assets/snagit/discord_parameter-mapping.snagx similarity index 100% rename from quill/channels/assets/snagit/discord-bot_parameter-mapping.snagx rename to quill/channels/assets/snagit/discord_parameter-mapping.snagx diff --git a/quill/channels/assets/snagit/discord-bot_parameters.snagx b/quill/channels/assets/snagit/discord_parameters.snagx similarity index 100% rename from quill/channels/assets/snagit/discord-bot_parameters.snagx rename to quill/channels/assets/snagit/discord_parameters.snagx diff --git a/quill/channels/assets/snagit/discord-bot_rotate-token.snagx b/quill/channels/assets/snagit/discord_rotate-token.snagx similarity index 100% rename from quill/channels/assets/snagit/discord-bot_rotate-token.snagx rename to quill/channels/assets/snagit/discord_rotate-token.snagx diff --git a/quill/channels/assets/snagit/web-widget_active-links.snagx b/quill/channels/assets/snagit/embedded-chat_active-links.snagx similarity index 100% rename from quill/channels/assets/snagit/web-widget_active-links.snagx rename to quill/channels/assets/snagit/embedded-chat_active-links.snagx diff --git a/quill/channels/assets/snagit/embedded-chat_add-channel-menu.snagx b/quill/channels/assets/snagit/embedded-chat_add-channel-menu.snagx new file mode 100644 index 0000000000..6745bb8669 Binary files /dev/null and b/quill/channels/assets/snagit/embedded-chat_add-channel-menu.snagx differ diff --git a/quill/channels/assets/snagit/embedded-chat_channel-box.snagx b/quill/channels/assets/snagit/embedded-chat_channel-box.snagx new file mode 100644 index 0000000000..0c716c9f32 Binary files /dev/null and b/quill/channels/assets/snagit/embedded-chat_channel-box.snagx differ diff --git a/quill/channels/assets/snagit/embedded-chat_channels-view.snagx b/quill/channels/assets/snagit/embedded-chat_channels-view.snagx new file mode 100644 index 0000000000..8e45b3ec1b Binary files /dev/null and b/quill/channels/assets/snagit/embedded-chat_channels-view.snagx differ diff --git a/quill/channels/assets/snagit/embedded-chat_customize-appearance.snagx b/quill/channels/assets/snagit/embedded-chat_customize-appearance.snagx new file mode 100644 index 0000000000..6e25befe51 Binary files /dev/null and b/quill/channels/assets/snagit/embedded-chat_customize-appearance.snagx differ diff --git a/quill/channels/assets/snagit/embedded-chat_details-view_header-and-tabs.snagx b/quill/channels/assets/snagit/embedded-chat_details-view_header-and-tabs.snagx new file mode 100644 index 0000000000..d445cdd3d3 Binary files /dev/null and b/quill/channels/assets/snagit/embedded-chat_details-view_header-and-tabs.snagx differ diff --git a/quill/channels/assets/snagit/web-widget_edit-channel.snagx b/quill/channels/assets/snagit/embedded-chat_edit-channel.snagx similarity index 86% rename from quill/channels/assets/snagit/web-widget_edit-channel.snagx rename to quill/channels/assets/snagit/embedded-chat_edit-channel.snagx index c06bab147f..90817a916d 100644 Binary files a/quill/channels/assets/snagit/web-widget_edit-channel.snagx and b/quill/channels/assets/snagit/embedded-chat_edit-channel.snagx differ diff --git a/quill/channels/assets/snagit/embedded-chat_embed-tab.snagx b/quill/channels/assets/snagit/embedded-chat_embed-tab.snagx new file mode 100644 index 0000000000..5694151717 Binary files /dev/null and b/quill/channels/assets/snagit/embedded-chat_embed-tab.snagx differ diff --git a/quill/channels/assets/snagit/web-widget_embed-tab_request-languages.snagx b/quill/channels/assets/snagit/embedded-chat_embed-tab_request-languages.snagx similarity index 100% rename from quill/channels/assets/snagit/web-widget_embed-tab_request-languages.snagx rename to quill/channels/assets/snagit/embedded-chat_embed-tab_request-languages.snagx diff --git a/quill/channels/assets/snagit/web-widget_embed-tab_snippet-platforms.snagx b/quill/channels/assets/snagit/embedded-chat_embed-tab_snippet-platforms.snagx similarity index 100% rename from quill/channels/assets/snagit/web-widget_embed-tab_snippet-platforms.snagx rename to quill/channels/assets/snagit/embedded-chat_embed-tab_snippet-platforms.snagx diff --git a/quill/channels/assets/snagit/embedded-chat_generate-link.snagx b/quill/channels/assets/snagit/embedded-chat_generate-link.snagx new file mode 100644 index 0000000000..f4a27d2c04 Binary files /dev/null and b/quill/channels/assets/snagit/embedded-chat_generate-link.snagx differ diff --git a/quill/channels/assets/snagit/web-widget_generate-link_parameter.snagx b/quill/channels/assets/snagit/embedded-chat_generate-link_parameter.snagx similarity index 61% rename from quill/channels/assets/snagit/web-widget_generate-link_parameter.snagx rename to quill/channels/assets/snagit/embedded-chat_generate-link_parameter.snagx index d5ca599710..14784fe409 100644 Binary files a/quill/channels/assets/snagit/web-widget_generate-link_parameter.snagx and b/quill/channels/assets/snagit/embedded-chat_generate-link_parameter.snagx differ diff --git a/quill/channels/assets/snagit/web-widget_link-generated.snagx b/quill/channels/assets/snagit/embedded-chat_link-generated.snagx similarity index 76% rename from quill/channels/assets/snagit/web-widget_link-generated.snagx rename to quill/channels/assets/snagit/embedded-chat_link-generated.snagx index 3f4420e8b4..e2c8cdf84e 100644 Binary files a/quill/channels/assets/snagit/web-widget_link-generated.snagx and b/quill/channels/assets/snagit/embedded-chat_link-generated.snagx differ diff --git a/quill/channels/assets/snagit/embedded-chat_new-channel.snagx b/quill/channels/assets/snagit/embedded-chat_new-channel.snagx new file mode 100644 index 0000000000..4c7aabb561 Binary files /dev/null and b/quill/channels/assets/snagit/embedded-chat_new-channel.snagx differ diff --git a/quill/channels/assets/snagit/slack-bot_add-channel-menu.snagx b/quill/channels/assets/snagit/slack-bot_add-channel-menu.snagx deleted file mode 100644 index 4b64239bfb..0000000000 Binary files a/quill/channels/assets/snagit/slack-bot_add-channel-menu.snagx and /dev/null differ diff --git a/quill/channels/assets/snagit/slack_add-channel-menu.snagx b/quill/channels/assets/snagit/slack_add-channel-menu.snagx new file mode 100644 index 0000000000..de6735e4ea Binary files /dev/null and b/quill/channels/assets/snagit/slack_add-channel-menu.snagx differ diff --git a/quill/channels/assets/snagit/slack-bot_app-credentials.snagx b/quill/channels/assets/snagit/slack_app-credentials.snagx similarity index 100% rename from quill/channels/assets/snagit/slack-bot_app-credentials.snagx rename to quill/channels/assets/snagit/slack_app-credentials.snagx diff --git a/quill/channels/assets/snagit/slack-bot_bot-connected.snagx b/quill/channels/assets/snagit/slack_bot-connected.snagx similarity index 100% rename from quill/channels/assets/snagit/slack-bot_bot-connected.snagx rename to quill/channels/assets/snagit/slack_bot-connected.snagx diff --git a/quill/channels/assets/snagit/slack-bot_bot-token.snagx b/quill/channels/assets/snagit/slack_bot-token.snagx similarity index 100% rename from quill/channels/assets/snagit/slack-bot_bot-token.snagx rename to quill/channels/assets/snagit/slack_bot-token.snagx diff --git a/quill/channels/assets/snagit/slack-bot_channel-box.snagx b/quill/channels/assets/snagit/slack_channel-box.snagx similarity index 100% rename from quill/channels/assets/snagit/slack-bot_channel-box.snagx rename to quill/channels/assets/snagit/slack_channel-box.snagx diff --git a/quill/channels/assets/snagit/slack-bot_channel-created.snagx b/quill/channels/assets/snagit/slack_channel-created.snagx similarity index 93% rename from quill/channels/assets/snagit/slack-bot_channel-created.snagx rename to quill/channels/assets/snagit/slack_channel-created.snagx index a68f520f41..170fdbc436 100644 Binary files a/quill/channels/assets/snagit/slack-bot_channel-created.snagx and b/quill/channels/assets/snagit/slack_channel-created.snagx differ diff --git a/quill/channels/assets/snagit/slack-bot_channel-details.snagx b/quill/channels/assets/snagit/slack_channel-details.snagx similarity index 100% rename from quill/channels/assets/snagit/slack-bot_channel-details.snagx rename to quill/channels/assets/snagit/slack_channel-details.snagx diff --git a/quill/channels/assets/snagit/slack-bot_channel-menu.snagx b/quill/channels/assets/snagit/slack_channel-menu.snagx similarity index 100% rename from quill/channels/assets/snagit/slack-bot_channel-menu.snagx rename to quill/channels/assets/snagit/slack_channel-menu.snagx diff --git a/quill/channels/assets/snagit/slack-bot_create-app.snagx b/quill/channels/assets/snagit/slack_create-app.snagx similarity index 100% rename from quill/channels/assets/snagit/slack-bot_create-app.snagx rename to quill/channels/assets/snagit/slack_create-app.snagx diff --git a/quill/channels/assets/snagit/slack-bot_event-subscriptions.snagx b/quill/channels/assets/snagit/slack_event-subscriptions.snagx similarity index 100% rename from quill/channels/assets/snagit/slack-bot_event-subscriptions.snagx rename to quill/channels/assets/snagit/slack_event-subscriptions.snagx diff --git a/quill/channels/assets/snagit/slack-bot_manifest.snagx b/quill/channels/assets/snagit/slack_manifest.snagx similarity index 100% rename from quill/channels/assets/snagit/slack-bot_manifest.snagx rename to quill/channels/assets/snagit/slack_manifest.snagx diff --git a/quill/channels/assets/snagit/slack-bot_new-channel.snagx b/quill/channels/assets/snagit/slack_new-channel.snagx similarity index 100% rename from quill/channels/assets/snagit/slack-bot_new-channel.snagx rename to quill/channels/assets/snagit/slack_new-channel.snagx diff --git a/quill/channels/assets/snagit/slack-bot_parameter-mapping.snagx b/quill/channels/assets/snagit/slack_parameter-mapping.snagx similarity index 100% rename from quill/channels/assets/snagit/slack-bot_parameter-mapping.snagx rename to quill/channels/assets/snagit/slack_parameter-mapping.snagx diff --git a/quill/channels/assets/snagit/slack-bot_parameters.snagx b/quill/channels/assets/snagit/slack_parameters.snagx similarity index 100% rename from quill/channels/assets/snagit/slack-bot_parameters.snagx rename to quill/channels/assets/snagit/slack_parameters.snagx diff --git a/quill/channels/assets/snagit/slack-bot_paste-manifest.snagx b/quill/channels/assets/snagit/slack_paste-manifest.snagx similarity index 100% rename from quill/channels/assets/snagit/slack-bot_paste-manifest.snagx rename to quill/channels/assets/snagit/slack_paste-manifest.snagx diff --git a/quill/channels/assets/snagit/slack-bot_rotate-credentials.snagx b/quill/channels/assets/snagit/slack_rotate-credentials.snagx similarity index 100% rename from quill/channels/assets/snagit/slack-bot_rotate-credentials.snagx rename to quill/channels/assets/snagit/slack_rotate-credentials.snagx diff --git a/quill/channels/assets/snagit/slack-bot_signing-secret.snagx b/quill/channels/assets/snagit/slack_signing-secret.snagx similarity index 100% rename from quill/channels/assets/snagit/slack-bot_signing-secret.snagx rename to quill/channels/assets/snagit/slack_signing-secret.snagx diff --git a/quill/channels/assets/snagit/telegram-bot_add-channel-menu.snagx b/quill/channels/assets/snagit/telegram-bot_add-channel-menu.snagx deleted file mode 100644 index 7f6d4f2ca7..0000000000 Binary files a/quill/channels/assets/snagit/telegram-bot_add-channel-menu.snagx and /dev/null differ diff --git a/quill/channels/assets/snagit/telegram_add-channel-menu.snagx b/quill/channels/assets/snagit/telegram_add-channel-menu.snagx new file mode 100644 index 0000000000..b096a33b97 Binary files /dev/null and b/quill/channels/assets/snagit/telegram_add-channel-menu.snagx differ diff --git a/quill/channels/assets/snagit/telegram-bot_bot-messages.snagx b/quill/channels/assets/snagit/telegram_bot-messages.snagx similarity index 100% rename from quill/channels/assets/snagit/telegram-bot_bot-messages.snagx rename to quill/channels/assets/snagit/telegram_bot-messages.snagx diff --git a/quill/channels/assets/snagit/telegram-bot_channel-created.snagx b/quill/channels/assets/snagit/telegram_channel-created.snagx similarity index 86% rename from quill/channels/assets/snagit/telegram-bot_channel-created.snagx rename to quill/channels/assets/snagit/telegram_channel-created.snagx index a9a1346d79..4ee3a38281 100644 Binary files a/quill/channels/assets/snagit/telegram-bot_channel-created.snagx and b/quill/channels/assets/snagit/telegram_channel-created.snagx differ diff --git a/quill/channels/assets/snagit/telegram-bot_channel-details.snagx b/quill/channels/assets/snagit/telegram_channel-details.snagx similarity index 100% rename from quill/channels/assets/snagit/telegram-bot_channel-details.snagx rename to quill/channels/assets/snagit/telegram_channel-details.snagx diff --git a/quill/channels/assets/snagit/telegram-bot_channel-menu.snagx b/quill/channels/assets/snagit/telegram_channel-menu.snagx similarity index 100% rename from quill/channels/assets/snagit/telegram-bot_channel-menu.snagx rename to quill/channels/assets/snagit/telegram_channel-menu.snagx diff --git a/quill/channels/assets/snagit/telegram-bot_new-channel.snagx b/quill/channels/assets/snagit/telegram_new-channel.snagx similarity index 66% rename from quill/channels/assets/snagit/telegram-bot_new-channel.snagx rename to quill/channels/assets/snagit/telegram_new-channel.snagx index d4d146ec38..a3cd9aaab1 100644 Binary files a/quill/channels/assets/snagit/telegram-bot_new-channel.snagx and b/quill/channels/assets/snagit/telegram_new-channel.snagx differ diff --git a/quill/channels/assets/snagit/telegram-bot_parameter-mapping.snagx b/quill/channels/assets/snagit/telegram_parameter-mapping.snagx similarity index 100% rename from quill/channels/assets/snagit/telegram-bot_parameter-mapping.snagx rename to quill/channels/assets/snagit/telegram_parameter-mapping.snagx diff --git a/quill/channels/assets/snagit/telegram-bot_parameters.snagx b/quill/channels/assets/snagit/telegram_parameters.snagx similarity index 100% rename from quill/channels/assets/snagit/telegram-bot_parameters.snagx rename to quill/channels/assets/snagit/telegram_parameters.snagx diff --git a/quill/channels/assets/snagit/telegram-bot_rotate-token.snagx b/quill/channels/assets/snagit/telegram_rotate-token.snagx similarity index 100% rename from quill/channels/assets/snagit/telegram-bot_rotate-token.snagx rename to quill/channels/assets/snagit/telegram_rotate-token.snagx diff --git a/quill/channels/assets/snagit/web-widget_add-channel-menu.snagx b/quill/channels/assets/snagit/web-widget_add-channel-menu.snagx deleted file mode 100644 index 8112b77d2a..0000000000 Binary files a/quill/channels/assets/snagit/web-widget_add-channel-menu.snagx and /dev/null differ diff --git a/quill/channels/assets/snagit/web-widget_channel-box.snagx b/quill/channels/assets/snagit/web-widget_channel-box.snagx deleted file mode 100644 index a31694cd52..0000000000 Binary files a/quill/channels/assets/snagit/web-widget_channel-box.snagx and /dev/null differ diff --git a/quill/channels/assets/snagit/web-widget_channels-view.snagx b/quill/channels/assets/snagit/web-widget_channels-view.snagx deleted file mode 100644 index f0fa5504c5..0000000000 Binary files a/quill/channels/assets/snagit/web-widget_channels-view.snagx and /dev/null differ diff --git a/quill/channels/assets/snagit/web-widget_customize-appearance.snagx b/quill/channels/assets/snagit/web-widget_customize-appearance.snagx deleted file mode 100644 index f46c34dcc2..0000000000 Binary files a/quill/channels/assets/snagit/web-widget_customize-appearance.snagx and /dev/null differ diff --git a/quill/channels/assets/snagit/web-widget_details-view_header-and-tabs.snagx b/quill/channels/assets/snagit/web-widget_details-view_header-and-tabs.snagx deleted file mode 100644 index 2d195fc48e..0000000000 Binary files a/quill/channels/assets/snagit/web-widget_details-view_header-and-tabs.snagx and /dev/null differ diff --git a/quill/channels/assets/snagit/web-widget_embed-tab.snagx b/quill/channels/assets/snagit/web-widget_embed-tab.snagx deleted file mode 100644 index 8fa1e9a566..0000000000 Binary files a/quill/channels/assets/snagit/web-widget_embed-tab.snagx and /dev/null differ diff --git a/quill/channels/assets/snagit/web-widget_generate-link.snagx b/quill/channels/assets/snagit/web-widget_generate-link.snagx deleted file mode 100644 index bdad77535c..0000000000 Binary files a/quill/channels/assets/snagit/web-widget_generate-link.snagx and /dev/null differ diff --git a/quill/channels/assets/snagit/web-widget_new-channel.snagx b/quill/channels/assets/snagit/web-widget_new-channel.snagx deleted file mode 100644 index 3e1276bb41..0000000000 Binary files a/quill/channels/assets/snagit/web-widget_new-channel.snagx and /dev/null differ diff --git a/quill/channels/assets/telegram-bot_add-channel-menu.png b/quill/channels/assets/telegram-bot_add-channel-menu.png deleted file mode 100644 index bb8cdabe26..0000000000 Binary files a/quill/channels/assets/telegram-bot_add-channel-menu.png and /dev/null differ diff --git a/quill/channels/assets/telegram-bot_channel-box.png b/quill/channels/assets/telegram-bot_channel-box.png deleted file mode 100644 index 65592520a0..0000000000 Binary files a/quill/channels/assets/telegram-bot_channel-box.png and /dev/null differ diff --git a/quill/channels/assets/telegram-bot_channel-created.png b/quill/channels/assets/telegram-bot_channel-created.png deleted file mode 100644 index 59e21b8abf..0000000000 Binary files a/quill/channels/assets/telegram-bot_channel-created.png and /dev/null differ diff --git a/quill/channels/assets/telegram-bot_new-channel.png b/quill/channels/assets/telegram-bot_new-channel.png deleted file mode 100644 index d795b3f098..0000000000 Binary files a/quill/channels/assets/telegram-bot_new-channel.png and /dev/null differ diff --git a/quill/channels/assets/telegram_add-channel-menu.png b/quill/channels/assets/telegram_add-channel-menu.png new file mode 100644 index 0000000000..9c8d9e3de8 Binary files /dev/null and b/quill/channels/assets/telegram_add-channel-menu.png differ diff --git a/quill/channels/assets/telegram-bot_bot-messages.png b/quill/channels/assets/telegram_bot-messages.png similarity index 100% rename from quill/channels/assets/telegram-bot_bot-messages.png rename to quill/channels/assets/telegram_bot-messages.png diff --git a/quill/channels/assets/telegram-bot_botfather-newbot.png b/quill/channels/assets/telegram_botfather-newbot.png similarity index 100% rename from quill/channels/assets/telegram-bot_botfather-newbot.png rename to quill/channels/assets/telegram_botfather-newbot.png diff --git a/quill/channels/assets/telegram_channel-box.png b/quill/channels/assets/telegram_channel-box.png new file mode 100644 index 0000000000..3fcf5fdaa6 Binary files /dev/null and b/quill/channels/assets/telegram_channel-box.png differ diff --git a/quill/channels/assets/telegram_channel-created.png b/quill/channels/assets/telegram_channel-created.png new file mode 100644 index 0000000000..e167407ebd Binary files /dev/null and b/quill/channels/assets/telegram_channel-created.png differ diff --git a/quill/channels/assets/telegram-bot_channel-details.png b/quill/channels/assets/telegram_channel-details.png similarity index 100% rename from quill/channels/assets/telegram-bot_channel-details.png rename to quill/channels/assets/telegram_channel-details.png diff --git a/quill/channels/assets/telegram-bot_channel-menu.png b/quill/channels/assets/telegram_channel-menu.png similarity index 100% rename from quill/channels/assets/telegram-bot_channel-menu.png rename to quill/channels/assets/telegram_channel-menu.png diff --git a/quill/channels/assets/telegram-bot_clear.png b/quill/channels/assets/telegram_clear.png similarity index 100% rename from quill/channels/assets/telegram-bot_clear.png rename to quill/channels/assets/telegram_clear.png diff --git a/quill/channels/assets/telegram-bot_conversation.png b/quill/channels/assets/telegram_conversation.png similarity index 100% rename from quill/channels/assets/telegram-bot_conversation.png rename to quill/channels/assets/telegram_conversation.png diff --git a/quill/channels/assets/telegram_new-channel.png b/quill/channels/assets/telegram_new-channel.png new file mode 100644 index 0000000000..13bc25ed2c Binary files /dev/null and b/quill/channels/assets/telegram_new-channel.png differ diff --git a/quill/channels/assets/telegram-bot_orders-answer.png b/quill/channels/assets/telegram_orders-answer.png similarity index 100% rename from quill/channels/assets/telegram-bot_orders-answer.png rename to quill/channels/assets/telegram_orders-answer.png diff --git a/quill/channels/assets/telegram-bot_parameter-mapping.png b/quill/channels/assets/telegram_parameter-mapping.png similarity index 100% rename from quill/channels/assets/telegram-bot_parameter-mapping.png rename to quill/channels/assets/telegram_parameter-mapping.png diff --git a/quill/channels/assets/telegram-bot_parameters.png b/quill/channels/assets/telegram_parameters.png similarity index 100% rename from quill/channels/assets/telegram-bot_parameters.png rename to quill/channels/assets/telegram_parameters.png diff --git a/quill/channels/assets/telegram-bot_phone-flow.png b/quill/channels/assets/telegram_phone-flow.png similarity index 100% rename from quill/channels/assets/telegram-bot_phone-flow.png rename to quill/channels/assets/telegram_phone-flow.png diff --git a/quill/channels/assets/telegram-bot_rotate-token.png b/quill/channels/assets/telegram_rotate-token.png similarity index 100% rename from quill/channels/assets/telegram-bot_rotate-token.png rename to quill/channels/assets/telegram_rotate-token.png diff --git a/quill/channels/assets/telegram-bot_share-phone-request.png b/quill/channels/assets/telegram_share-phone-request.png similarity index 100% rename from quill/channels/assets/telegram-bot_share-phone-request.png rename to quill/channels/assets/telegram_share-phone-request.png diff --git a/quill/channels/assets/web-widget_add-channel-menu.png b/quill/channels/assets/web-widget_add-channel-menu.png deleted file mode 100644 index c20f73ae1b..0000000000 Binary files a/quill/channels/assets/web-widget_add-channel-menu.png and /dev/null differ diff --git a/quill/channels/assets/web-widget_channel-box.png b/quill/channels/assets/web-widget_channel-box.png deleted file mode 100644 index 115ec82ffd..0000000000 Binary files a/quill/channels/assets/web-widget_channel-box.png and /dev/null differ diff --git a/quill/channels/assets/web-widget_channels-view.png b/quill/channels/assets/web-widget_channels-view.png deleted file mode 100644 index 8ded89cdf3..0000000000 Binary files a/quill/channels/assets/web-widget_channels-view.png and /dev/null differ diff --git a/quill/channels/assets/web-widget_conversations-per-visitor.svg b/quill/channels/assets/web-widget_conversations-per-visitor.svg deleted file mode 100644 index 95aebbc81a..0000000000 --- a/quill/channels/assets/web-widget_conversations-per-visitor.svg +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - Your website page - - - - - Visitor 1 - - - Chat box - Embed link 1 - - - - - Visitor 2 - - - Chat box - Embed link 2 - - - - - Visitor 3 - - - Chat box - Embed link 3 - - Each page visitor gets a separate - chat box and conversation - - - - - - Quill - - - - Web widget channel - - - - Agent - Answers all conversations - - - - Internal database - - - Queries - - - - - - - Conversation 1 - Conversation 2 - Conversation 3 - - - - - - - - - - - - diff --git a/quill/channels/assets/web-widget_conversations.svg b/quill/channels/assets/web-widget_conversations.svg deleted file mode 100644 index 350eab4b00..0000000000 --- a/quill/channels/assets/web-widget_conversations.svg +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - Your website page - - - - - - - - - - - Chat box - Embed link - - All page visitors share the chat box - and the conversation - - - - - Quill - - - - Web widget channel - - - - Agent - Answers all conversations - - - - Internal database - - - Queries - - - - - Conversation - - - - - - - - diff --git a/quill/channels/assets/web-widget_customize-appearance.png b/quill/channels/assets/web-widget_customize-appearance.png deleted file mode 100644 index 0b39d17896..0000000000 Binary files a/quill/channels/assets/web-widget_customize-appearance.png and /dev/null differ diff --git a/quill/channels/assets/web-widget_details-view_header-and-tabs.png b/quill/channels/assets/web-widget_details-view_header-and-tabs.png deleted file mode 100644 index f98c18f9bc..0000000000 Binary files a/quill/channels/assets/web-widget_details-view_header-and-tabs.png and /dev/null differ diff --git a/quill/channels/assets/web-widget_embed-tab.png b/quill/channels/assets/web-widget_embed-tab.png deleted file mode 100644 index f7a83aa4e7..0000000000 Binary files a/quill/channels/assets/web-widget_embed-tab.png and /dev/null differ diff --git a/quill/channels/assets/web-widget_generate-link.png b/quill/channels/assets/web-widget_generate-link.png deleted file mode 100644 index a7dcbf4b3d..0000000000 Binary files a/quill/channels/assets/web-widget_generate-link.png and /dev/null differ diff --git a/quill/channels/assets/web-widget_generate-link_parameter.png b/quill/channels/assets/web-widget_generate-link_parameter.png deleted file mode 100644 index ac6aaaa4c5..0000000000 Binary files a/quill/channels/assets/web-widget_generate-link_parameter.png and /dev/null differ diff --git a/quill/channels/assets/web-widget_new-channel.png b/quill/channels/assets/web-widget_new-channel.png deleted file mode 100644 index 85c42f9545..0000000000 Binary files a/quill/channels/assets/web-widget_new-channel.png and /dev/null differ diff --git a/quill/channels/discord-bot.mdx b/quill/channels/discord.mdx similarity index 93% rename from quill/channels/discord-bot.mdx rename to quill/channels/discord.mdx index 69c87ffedf..58c4999937 100644 --- a/quill/channels/discord-bot.mdx +++ b/quill/channels/discord.mdx @@ -1,18 +1,18 @@ --- -title: "Channels: Discord bot" -sidebar_label: Discord bot +title: "Channels: Discord" +sidebar_label: Discord sidebar_position: 4 -description: "A Discord bot channel for a Quill app: creating the bot in the Discord Developer Portal, connecting it to the app and inviting it to your server, what its users meet in a direct message with the bot, binding agent parameters, managing the channel, and the limitations of a Discord bot." +description: "A Discord channel for a Quill app: creating the bot in the Discord Developer Portal, connecting it to the app and inviting it to your server, what its users meet in a direct message with the bot, binding agent parameters, managing the channel, and the limitations of a Discord channel." --- import Admonition from '@theme/Admonition'; import Panel from "@site/src/components/Panel"; import ContentFrame from "@site/src/components/ContentFrame"; -# Channels: Discord bot +# Channels: Discord -* A Quill **Discord bot** channel lets your users converse with an [agent](../overview.mdx#ai-agent) +* A Quill **Discord** channel lets your users converse with an [agent](../overview.mdx#ai-agent) of your app in a direct message with a bot on Discord. Users can message the bot from any Discord client, and the agent will answer from the app's internal database. @@ -48,14 +48,14 @@ import ContentFrame from "@site/src/components/ContentFrame"; * [Pausing and deleting the channel](#pausing-and-deleting-the-channel) * [Rotating the bot token](#rotating-the-bot-token) * [The tabs of the details view](#the-tabs-of-the-details-view) - * [Discord bot limitations](#discord-bot-limitations) + * [Discord channel limitations](#discord-channel-limitations) * [Troubleshooting](#troubleshooting) -Before adding a Discord bot channel, make sure you have: +Before adding a Discord channel, make sure you have: * **An agent in your app.** The channel is added for one of the app's agents, and this agent will answer the users who message the bot. @@ -90,7 +90,7 @@ Then open the application's **Bot** page, listed in the Discord Developer Portal Copy the token: you will need to hand it to Quill in the next section, [Connecting the bot to your app](#connecting-the-bot-to-your-app). -![The Bot page after Reset Token](./assets/discord-bot_bot-token.png) +![The Bot page after Reset Token](./assets/discord_bot-token.png) Nothing else on the Bot page needs changing. The bot reads only the direct messages sent to it, so the toggles under **Privileged Gateway Intents** stay off, and no box under **Bot Permissions** needs ticking. @@ -121,7 +121,7 @@ To connect the bot to the app, add a **Discord** channel for one of the app's ag In Quill's management dashboard, open the app from **My apps**. The app's **Overview** holds a **Channels** section: click the section's **Add channel** button to open the menu of channel types, and select **Discord**. -![The Add channel menu](./assets/discord-bot_add-channel-menu.png) +![The Add channel menu](./assets/discord_add-channel-menu.png) @@ -139,7 +139,7 @@ The form then has no **Agent** field: the channel is added for the agent the wiz Selecting **Discord** opens the **New Discord channel** form. -![New Discord channel](./assets/discord-bot_new-channel.png) +![New Discord channel](./assets/discord_new-channel.png) 1. **No Discord app yet?** Click to expand a reminder of the two Discord Developer Portal steps described in @@ -180,7 +180,7 @@ When the selected agent has parameters, a **Parameters** section appears below t Once the channel is added, the form is replaced by a sheet that shows the state of the bot's connection and the two steps that remain on the Discord side: -![The channel added](./assets/discord-bot_bot-connected.png) +![The channel added](./assets/discord_bot-connected.png) 1. **Northwind Traders Catalog** The bot the channel is connected to, and the state of the connection: @@ -209,7 +209,7 @@ remain on the Discord side: The new channel appears in the **Channels** section: -![The new channel](./assets/discord-bot_channel-created.png) +![The new channel](./assets/discord_channel-created.png) 1. **Channel name** The channel's name, with the bot's username beneath it. @@ -219,7 +219,7 @@ The new channel appears in the **Channels** section: Pausing and resuming a channel is described in [App: Channels view](../dashboard/manage-an-app/channels-view.mdx#pausing-and-resuming-a-channel). 3. **Active links** - Embed links belong to web widget channels; a Discord bot channel has none, so the column shows a dash. + Embed links belong to embedded chat channels; a Discord channel has none, so the column shows a dash. @@ -242,12 +242,12 @@ similar screens. -Unlike a [Telegram bot](../channels/telegram-bot.mdx#starting-a-conversation), a Discord bot needs no `/start` command: the first +Unlike a [Telegram bot](../channels/telegram.mdx#starting-a-conversation), a Discord bot needs no `/start` command: the first message a user sends is already a question to the agent, and the bot answers it. -![A conversation with the bot](./assets/discord-bot_conversation.png) +![A conversation with the bot](./assets/discord_conversation.png) The capture above shows a first question and the bot's answer. The following holds for every conversation with the bot: @@ -282,7 +282,7 @@ can read it, gets no reply, even if the message mentions the bot. Some agents have **parameters**: values the agent's queries require, and that must come from the channel rather than be chosen by the LLM. e.g., the ID of the customer whose orders the agent looks up. -When you add a Discord bot channel for such an agent, the form asks you to bind each parameter to a source, which can be: +When you add a Discord channel for such an agent, the form asks you to bind each parameter to a source, which can be: * A constant value that you type, which is then the same for all bot users. * A detail of the Discord user who is messaging the bot: the user's Discord ID or username. @@ -298,7 +298,7 @@ When the selected agent has parameters, the channel form presents a **Parameters with the parameter's name, e.g., `customerPhone`. In each parameter row, select where the parameter's value comes from: -![Choosing a source for a parameter](./assets/discord-bot_parameter-mapping.png) +![Choosing a source for a parameter](./assets/discord_parameter-mapping.png) 1. The parameter's source Select the source from the list: @@ -330,7 +330,7 @@ The bot is meant for the Discord server of a single customer, where every member parameter to a constant value: the customer's phone number. The agent then answers every user of this bot about this customer's orders: -![The orders of the bound customer](./assets/discord-bot_orders-answer.png) +![The orders of the bound customer](./assets/discord_orders-answer.png) A constant value suits a channel whose users all share the value, like the bot above. @@ -348,7 +348,7 @@ header are specific to the channel type. To open the details view, open the app from **My apps** in Quill's management dashboard, select **Channels** in the sidebar, and click the channel's box: -![The channel's box in the Channels view](./assets/discord-bot_channel-box.png) +![The channel's box in the Channels view](./assets/discord_channel-box.png) --- @@ -358,7 +358,7 @@ click the channel's box: To pause or resume the channel, click **Pause**/**Resume** in the header; to delete it, select **Delete** in the header's **â‹®** menu. -![Pause and the channel's menu in the details view's header](./assets/discord-bot_channel-menu.png) +![Pause and the channel's menu in the details view's header](./assets/discord_channel-menu.png) Both actions are explained in the Channels view article, in [Pausing and resuming a channel](../dashboard/manage-an-app/channels-view.mdx#pausing-and-resuming-a-channel) and @@ -380,7 +380,7 @@ If you reset the bot token in the Discord Developer Portal for any reason (e.g., enter the new token here: Discord stops accepting the old token the moment a new one is issued, so the bot stops answering until the channel holds the new token. -![Rotating the bot token](./assets/discord-bot_rotate-token.png) +![Rotating the bot token](./assets/discord_rotate-token.png) 1. **Rotate bot token** Turn the toggle on to replace the current token. @@ -407,7 +407,7 @@ agent's parameters: The **Connect** tab shows the state of the bot's connection to Discord, the bot's invite link, and the way a user opens a direct message with the bot. -![The Connect tab](./assets/discord-bot_channel-details.png) +![The Connect tab](./assets/discord_channel-details.png) 1. **Connect** Open the Connect tab. @@ -441,7 +441,7 @@ A parameter that is added to the [agent configuration](../getting-started/adding after the channel was added appears in this tab unbound, and the bot will not answer until the parameter is bound: users get the reply "Sorry - something went wrong handling that message. Please try again." -![The Parameters tab](./assets/discord-bot_parameters.png) +![The Parameters tab](./assets/discord_parameters.png) 1. **Parameters** Open the Parameters tab. @@ -456,9 +456,9 @@ reply "Sorry - something went wrong handling that message. Please try again." - + -A Discord bot channel is designed to answer, in a direct message, any member of a server the bot is in. +A Discord channel is designed to answer, in a direct message, any member of a server the bot is in. The limits below follow this design and Discord's own rules. None of them can be changed in the channel's settings. * **Any member of a server the bot is in can chat with it.** @@ -497,7 +497,7 @@ Symptoms met by the users of every bot type, not just of a Discord bot, are list -The symptoms below are shown by a Discord bot channel when something goes wrong, each with its likely cause and what to do about it. +The symptoms below are shown by a Discord channel when something goes wrong, each with its likely cause and what to do about it. The first symptoms are seen in Quill's management dashboard: in the channel form, in the **Edit channel** form, and in the channel's [Connect](#the-connect-tab) tab. The rest are encountered by the bot's users on Discord, in the server's chat rooms or in their direct messages with the bot. @@ -533,7 +533,7 @@ messages with the bot. Likely cause: the token may have been reset in the Discord Developer Portal, so Discord no longer accepts it. The bot is offline on Discord, and messages users send meanwhile do not reach Quill and are not answered later. - ![The Connect tab with a rejected token](./assets/discord-bot_token-rejected.png) + ![The Connect tab with a rejected token](./assets/discord_token-rejected.png) What to do: if you hold the token issued at the reset, enter it in the channel, as described in [Rotating the bot token](#rotating-the-bot-token). If you do not, click **Reset Token** on the app's Bot page in the Discord diff --git a/quill/channels/web-widget.mdx b/quill/channels/embedded-chat.mdx similarity index 74% rename from quill/channels/web-widget.mdx rename to quill/channels/embedded-chat.mdx index 662d8a0f7d..7fcf6ed83b 100644 --- a/quill/channels/web-widget.mdx +++ b/quill/channels/embedded-chat.mdx @@ -1,34 +1,34 @@ --- -title: "Channels: Web widget" -sidebar_label: Web widget +title: "Channels: Embedded chat" +sidebar_label: Embedded chat sidebar_position: 2 -description: "A web widget channel for a Quill app: adding the channel, generating the embed links that open the chat box, what the chat box's users encounter, binding agent parameters into a link, managing the channel, its links and its appearance, and the limitations of a web widget." +description: "An embedded chat channel for a Quill app: adding the channel, generating the embed links that open the chat widget, what the chat widget's users encounter, binding agent parameters into a link, managing the channel, its links and its appearance, and the limitations of an embedded chat channel." --- import Admonition from '@theme/Admonition'; import Panel from "@site/src/components/Panel"; import ContentFrame from "@site/src/components/ContentFrame"; -# Channels: Web widget +# Channels: Embedded chat -* A **web widget** is a Quill app [channel](../overview.mdx#channels) that opens to a chat box on your website page. - When a visitor to your page uses the chat box to ask a question, the channel carries the question to +* An **embedded chat** is a Quill app [channel](../overview.mdx#channels) that opens to a chat widget on your website page. + When a visitor to your page uses the chat widget to ask a question, the channel carries the question to an [agent](../overview.mdx#ai-agent) of your Quill app. - The agent then queries the app's internal database, and answers the visitor through the channel, in the chat box. + The agent then queries the app's internal database, and answers the visitor through the channel, in the chat widget. -* A visitor to the website needs no Quill account or any knowledge of Quill to use the chat box. +* A visitor to the website needs no Quill account or any knowledge of Quill to use the chat widget. -* The chat box is embedded in your website page using an **embed link** generated by Quill. - Add the web widget channel and generate the embed link for the chat box using Quill's management dashboard, as explained below. +* The chat widget is embedded in your website page using an **embed link** generated by Quill. + Add the embedded chat channel and generate the embed link for the chat widget using Quill's management dashboard, as explained below. -* The chat box can also be embedded in a phone app, in a component that displays web pages as a browser does. +* The chat widget can also be embedded in a mobile app, in a component that displays web pages as a browser does. This article follows the website case. -* A chat box embed link is valid for a period and a number of chats of your choice. +* A chat widget embed link is valid for a period and a number of prompts of your choice. -* Each chat box opens a single conversation thread over the web widget channel. All page visitors that use the same - chat box take part in the same conversation; users of a different chat box participate in a different conversation. +* Each chat widget opens a single conversation thread over the embedded chat channel. All page visitors that use the same + chat widget take part in the same conversation; users of a different chat widget participate in a different conversation. * In this article: * [Prerequisites](#prerequisites) @@ -52,23 +52,23 @@ import ContentFrame from "@site/src/components/ContentFrame"; * [Pausing and deleting the channel](#pausing-and-deleting-the-channel) * [Editing the channel name and allowed origins](#editing-the-channel-name-and-allowed-origins) * [The management tabs](#the-management-tabs) - * [Web widget limitations](#web-widget-limitations) + * [Embedded chat channel limitations](#embedded-chat-channel-limitations) * [Troubleshooting](#troubleshooting) -Before adding a web widget channel, make sure you have: +Before adding an embedded chat channel, make sure you have: -* **An agent to answer the chat box's users.** - The web widget channel is added for a specific agent, and the conversation is then carried over the channel - between the chat box users and the agent. +* **An agent to answer the chat widget's users.** + The embedded chat channel is added for a specific agent, and the conversation is then carried over the channel + between the chat widget users and the agent. Learn to add an agent in [Getting started: Adding an AI agent](../getting-started/adding-an-ai-agent.mdx). -* **Editing rights on the website page you want to add the chat box to.** - You need these rights so you can edit the page's HTML and add to it the embed link that opens the chat box. +* **Editing rights on the website page you want to add the chat widget to.** + You need these rights so you can edit the page's HTML and add to it the embed link that opens the chat widget. * **A Quill deployment with a public address that your visitors' browsers can reach.** - The chat box is served by your Quill deployment, not by your website. + The chat widget is served by your Quill deployment, not by your website. A deployment running in an environment isolated from the internet, like your own machine or a private company network, will be able to serve only browsers with access to this environment, e.g., your own browser. @@ -76,10 +76,10 @@ Before adding a web widget channel, make sure you have: -A web widget channel is added using Quill's management dashboard, in a short form that asks you to: -* Select the agent that will answer the chat box's users. +An embedded chat channel is added using Quill's management dashboard, in a short form that asks you to: +* Select the agent that will answer the chat widget's users. * Give the channel a name. -* Specify the websites that are allowed to embed the chat box. +* Specify the websites that are allowed to embed the chat widget. @@ -87,9 +87,9 @@ A web widget channel is added using Quill's management dashboard, in a short for Enter your app's [Channels view](../dashboard/manage-an-app/channels-view.mdx#opening-the-channels-view) by opening **My apps** in the management dashboard, selecting your app, and clicking the sidebar **Channels** option. -To add a new web widget channel, click the **New channel** button and select **Web widget** in the channel types menu. +To add a new embedded chat channel, click the **New channel** button and select **Embedded chat** in the channel types menu. -![The New channel menu](./assets/web-widget_add-channel-menu.png) +![The New channel menu](./assets/embedded-chat_add-channel-menu.png) Additional entry points to the **Add channel** menu: @@ -105,12 +105,12 @@ Additional entry points to the **Add channel** menu: ### Filling in the channel form -Selecting **Web widget** opens the **New web widget channel** form: +Selecting **Embedded chat** opens the **New embedded chat channel** form: -![New web widget channel](./assets/web-widget_new-channel.png) +![New embedded chat channel](./assets/embedded-chat_new-channel.png) 1. **Agent** - Select the agent that will answer the chat box's users. + Select the agent that will answer the chat widget's users. When the form opens while running the **Add agent** wizard, the newly created agent @@ -120,12 +120,12 @@ Selecting **Web widget** opens the **New web widget channel** form: Enter a name for the channel (e.g., `Catalog chat`). - The name will be displayed on the channel's box in the [Channels view](../dashboard/manage-an-app/channels-view.mdx). 3. **Allowed origins** - Choose the websites permitted to embed the chat box. + Choose the websites permitted to embed the chat widget. Click **Add origin** and enter the website's address with no page path, one entry per website (e.g., `https://shop.example.com`). - - While the list is empty, **any website** is permitted to embed the chat box. + - While the list is empty, **any website** is permitted to embed the chat widget. - Listing your own websites here is recommended, so no other websites can embed the chat box. + Listing your own websites here is recommended, so no other websites can embed the chat widget. - The list can be edited later, see [Editing the channel name and allowed origins](#editing-the-channel-name-and-allowed-origins). 4. **Create channel** @@ -137,12 +137,12 @@ Selecting **Web widget** opens the **New web widget channel** form: ### Checking the new channel -Once created, the new channel is listed in the Channels view, under the **Web widgets** group. +Once created, the new channel is listed in the Channels view, under the **Embedded chat** group. -![The new channel's box](./assets/web-widget_channel-box.png) +![The new channel's box](./assets/embedded-chat_channel-box.png) 1. **Customize default appearance** - Set the default appearance of the app's chat boxes. + Set the default appearance of the app's chat widgets. See [The Customize appearance tab](#the-customize-appearance-tab). 2. **Active links** The number of embed links that were generated for the channel and can still be used. @@ -160,12 +160,12 @@ The pencil and trash icons are used to edit or delete the channel, see [Managing -* A **web widget channel** can carry multiple conversations between your users and the agent that you added the channel for. -* An **embed link** is the address of a single conversation carried over the web widget channel. - When placed on your website page, an embed link opens a **chat box** to the conversation. -* Joining a conversation through a chat box requires no sign-in or any other procedure. -* The conversation ends when the embed link expires, reaches its chat limit, or is revoked. - When the chat box's users send their next message, they will be notified that the conversation has ended +* An **embedded chat channel** can carry multiple conversations between your users and the agent that you added the channel for. +* An **embed link** is the address of a single conversation carried over the embedded chat channel. + When placed on your website page, an embed link opens a **chat widget** to the conversation. +* Joining a conversation through a chat widget requires no sign-in or any other procedure. +* The conversation ends when the embed link expires, reaches its maximum number of prompts, or is revoked. + When the chat widget's users send their next message, they will be notified that the conversation has ended and further messaging will be disabled. A new conversation requires a new embed link. @@ -179,7 +179,7 @@ Embed links are normally generated by your backend, which automatically serves e This way different visitors and users conduct their own conversations with Quill agents. When a visitor's conversation ends, the backend can automatically replace the link with a fresh one that opens a new conversation. -![Each page visitor with a separate chat box and conversation](./assets/web-widget_conversations-per-visitor.svg) +![Each page visitor with a separate chat widget and conversation](./assets/embedded-chat_conversations-per-visitor.svg) To learn more about generating embed links automatically, see: @@ -191,13 +191,13 @@ To learn more about generating embed links automatically, see: #### Generating the link manually: -You can also generate an embed link yourself, using the dashboard, to test the agent, the chat box, +You can also generate an embed link yourself, using the dashboard, to test the agent, the chat widget, and the behavior of the conversation. -Be aware that all the users of a chat box opened using the same embed link participate in the same +Be aware that all the users of a chat widget opened using the same embed link participate in the same conversation and see its common history, and that when the conversation ends no mechanism replaces the link automatically. -![All page visitors sharing one chat box and one conversation](./assets/web-widget_conversations.svg) +![All page visitors sharing one chat widget and one conversation](./assets/embedded-chat_conversations.svg) @@ -216,16 +216,16 @@ The **Generate embed link** dialog has two panels. The first panel is used to set the embed link limits, provide values for agent parameters (if the agent has any parameters), and generate the embed link. -![Generate embed link](./assets/web-widget_generate-link.png) +![Generate embed link](./assets/embedded-chat_generate-link.png) 1. **Link expires after** Select the period after which the link stops working: **1 hour**, **4 hours**, **24 hours**, **7 days**, or **Custom**. 2. **Custom duration** Shown when **Link expires after** is set to **Custom**. Enter a number and select the time unit (seconds, minutes, hours, or days), for a period of **1 minute** to **30 days**. -3. **Max invocations** - Enter the maximum number of chats allowed through this link before it stops working (**100** by default, up to **1,000,000**). - A **chat** is a single question and its answer. +3. **Maximum prompts** + Enter the maximum number of prompts allowed through this link before it stops working (**100** by default, up to **1,000,000**). + A **prompt** is a single question sent through the link. 4. **Generate link** Generate the embed link. @@ -243,23 +243,23 @@ See [Binding agent parameters](#binding-agent-parameters). Use the second dialog panel to copy and test the generated link. -![The generated link](./assets/web-widget_link-generated.png) +![The generated link](./assets/embedded-chat_link-generated.png) 1. **Embed URL** - The embed link: the address of the chat box's conversation. - You can copy the URL and open it in a new browser tab to see and test the chat box. + The embed link: the address of the chat widget's conversation. + You can copy the URL and open it in a new browser tab to see and test the chat widget. 2. **Embed snippet** The same address, wrapped in an `
* When embedded, the snippet is a part of your website page and you can set its width and height - to fit the chat box to your page layout. -* The chat box itself is **not** created by your page, but served by your Quill deployment + to fit the chat widget to your page layout. +* The chat widget itself is **not** created by your page, but served by your Quill deployment into the ` ```
-The chat box is served by your Quill deployment, so the page needs nothing else: no library to install, no +The chat widget is served by your Quill deployment, so the page needs nothing else: no library to install, no script to add, and no styling to write. Set the `width` and `height` to suit your layout, and shape the element as you please: a `title` attribute, -a style, or any other addition that blends the chat box into your website. +a style, or any other addition that blends the chat widget into your website. -![The chat box on a page](./assets/adding-a-web-widget-channel_widget-in-page.png) +![The chat widget on a page](./assets/adding-an-embedded-chat-channel_widget-in-page.png) -A visitor types a question into the chat box and is answered from your app's data, without an account or +A visitor types a question into the chat widget and is answered from your app's data, without an account or any other dealings with Quill. --- @@ -262,8 +262,8 @@ Two things are left to settle before a page like this faces real visitors: * **The allowed origins of the channel.** While the [allowed origins list](#naming-the-channel-and-setting-its-allowed-origins) - is empty, any website can embed the chat box. - Edit the channel and enter the addresses of your own websites if you want to keep the chat box to them. + is empty, any website can embed the chat widget. + Edit the channel and enter the addresses of your own websites if you want to keep the chat widget to them. * **A link for each visitor.** A link carries one conversation and one set of limits, so everybody visiting a page that holds an embed link @@ -281,10 +281,10 @@ This concludes the Getting Started path: Quill is deployed and you can access and manage it, your source data is mirrored into your app's internal database, an agent answers from this internal database, -and your users can reach the agent through a chat box on your website. +and your users can reach the agent through a chat widget on your website. The channel's full documentation, including its management options and limitations, is in -[Channels: Web widget](../channels/web-widget.mdx). +[Channels: Embedded chat](../channels/embedded-chat.mdx). There is much more to Quill than these pages cover, including other channels besides the web widget, and actions your agents may run. diff --git a/quill/getting-started/assets/adding-a-web-widget-channel_add-channel-menu.png b/quill/getting-started/assets/adding-a-web-widget-channel_add-channel-menu.png deleted file mode 100644 index 5c8dcbac52..0000000000 Binary files a/quill/getting-started/assets/adding-a-web-widget-channel_add-channel-menu.png and /dev/null differ diff --git a/quill/getting-started/assets/adding-a-web-widget-channel_channel-created.png b/quill/getting-started/assets/adding-a-web-widget-channel_channel-created.png deleted file mode 100644 index 6038e22851..0000000000 Binary files a/quill/getting-started/assets/adding-a-web-widget-channel_channel-created.png and /dev/null differ diff --git a/quill/getting-started/assets/adding-a-web-widget-channel_generate-link.png b/quill/getting-started/assets/adding-a-web-widget-channel_generate-link.png deleted file mode 100644 index cd8d7082ef..0000000000 Binary files a/quill/getting-started/assets/adding-a-web-widget-channel_generate-link.png and /dev/null differ diff --git a/quill/getting-started/assets/adding-a-web-widget-channel_new-channel.png b/quill/getting-started/assets/adding-a-web-widget-channel_new-channel.png deleted file mode 100644 index f5a258d9d0..0000000000 Binary files a/quill/getting-started/assets/adding-a-web-widget-channel_new-channel.png and /dev/null differ diff --git a/quill/getting-started/assets/adding-a-web-widget-channel_add-a-channel-stage.png b/quill/getting-started/assets/adding-an-embedded-chat-channel_add-a-channel-stage.png similarity index 100% rename from quill/getting-started/assets/adding-a-web-widget-channel_add-a-channel-stage.png rename to quill/getting-started/assets/adding-an-embedded-chat-channel_add-a-channel-stage.png diff --git a/quill/getting-started/assets/adding-an-embedded-chat-channel_add-channel-menu.png b/quill/getting-started/assets/adding-an-embedded-chat-channel_add-channel-menu.png new file mode 100644 index 0000000000..1f64f4384c Binary files /dev/null and b/quill/getting-started/assets/adding-an-embedded-chat-channel_add-channel-menu.png differ diff --git a/quill/getting-started/assets/adding-an-embedded-chat-channel_channel-created.png b/quill/getting-started/assets/adding-an-embedded-chat-channel_channel-created.png new file mode 100644 index 0000000000..3f05f1c27c Binary files /dev/null and b/quill/getting-started/assets/adding-an-embedded-chat-channel_channel-created.png differ diff --git a/quill/getting-started/assets/adding-an-embedded-chat-channel_generate-link.png b/quill/getting-started/assets/adding-an-embedded-chat-channel_generate-link.png new file mode 100644 index 0000000000..c24c3b9b5e Binary files /dev/null and b/quill/getting-started/assets/adding-an-embedded-chat-channel_generate-link.png differ diff --git a/quill/getting-started/assets/adding-a-web-widget-channel_generate-link_parameter.png b/quill/getting-started/assets/adding-an-embedded-chat-channel_generate-link_parameter.png similarity index 68% rename from quill/getting-started/assets/adding-a-web-widget-channel_generate-link_parameter.png rename to quill/getting-started/assets/adding-an-embedded-chat-channel_generate-link_parameter.png index 4296b6964e..70dfe79315 100644 Binary files a/quill/getting-started/assets/adding-a-web-widget-channel_generate-link_parameter.png and b/quill/getting-started/assets/adding-an-embedded-chat-channel_generate-link_parameter.png differ diff --git a/quill/getting-started/assets/adding-a-web-widget-channel_link-minted.png b/quill/getting-started/assets/adding-an-embedded-chat-channel_link-minted.png similarity index 53% rename from quill/getting-started/assets/adding-a-web-widget-channel_link-minted.png rename to quill/getting-started/assets/adding-an-embedded-chat-channel_link-minted.png index 0d8038e0af..fd66104564 100644 Binary files a/quill/getting-started/assets/adding-a-web-widget-channel_link-minted.png and b/quill/getting-started/assets/adding-an-embedded-chat-channel_link-minted.png differ diff --git a/quill/getting-started/assets/adding-an-embedded-chat-channel_new-channel.png b/quill/getting-started/assets/adding-an-embedded-chat-channel_new-channel.png new file mode 100644 index 0000000000..cfee505526 Binary files /dev/null and b/quill/getting-started/assets/adding-an-embedded-chat-channel_new-channel.png differ diff --git a/quill/getting-started/assets/adding-a-web-widget-channel_overview.png b/quill/getting-started/assets/adding-an-embedded-chat-channel_overview.png similarity index 100% rename from quill/getting-started/assets/adding-a-web-widget-channel_overview.png rename to quill/getting-started/assets/adding-an-embedded-chat-channel_overview.png diff --git a/quill/getting-started/assets/adding-a-web-widget-channel_widget-in-page.png b/quill/getting-started/assets/adding-an-embedded-chat-channel_widget-in-page.png similarity index 100% rename from quill/getting-started/assets/adding-a-web-widget-channel_widget-in-page.png rename to quill/getting-started/assets/adding-an-embedded-chat-channel_widget-in-page.png diff --git a/quill/getting-started/assets/snagit/adding-a-web-widget-channel_add-channel-menu.snagx b/quill/getting-started/assets/snagit/adding-a-web-widget-channel_add-channel-menu.snagx deleted file mode 100644 index 1329b802c9..0000000000 Binary files a/quill/getting-started/assets/snagit/adding-a-web-widget-channel_add-channel-menu.snagx and /dev/null differ diff --git a/quill/getting-started/assets/snagit/adding-a-web-widget-channel_new-channel.snagx b/quill/getting-started/assets/snagit/adding-a-web-widget-channel_new-channel.snagx deleted file mode 100644 index 29d4066d58..0000000000 Binary files a/quill/getting-started/assets/snagit/adding-a-web-widget-channel_new-channel.snagx and /dev/null differ diff --git a/quill/getting-started/assets/snagit/adding-a-web-widget-channel_add-a-channel-stage.snagx b/quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_add-a-channel-stage.snagx similarity index 100% rename from quill/getting-started/assets/snagit/adding-a-web-widget-channel_add-a-channel-stage.snagx rename to quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_add-a-channel-stage.snagx diff --git a/quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_add-channel-menu.snagx b/quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_add-channel-menu.snagx new file mode 100644 index 0000000000..955e8fa59c Binary files /dev/null and b/quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_add-channel-menu.snagx differ diff --git a/quill/getting-started/assets/snagit/adding-a-web-widget-channel_channel-created.snagx b/quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_channel-created.snagx similarity index 76% rename from quill/getting-started/assets/snagit/adding-a-web-widget-channel_channel-created.snagx rename to quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_channel-created.snagx index 76ecd2102e..9d4cd5694e 100644 Binary files a/quill/getting-started/assets/snagit/adding-a-web-widget-channel_channel-created.snagx and b/quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_channel-created.snagx differ diff --git a/quill/getting-started/assets/snagit/adding-a-web-widget-channel_generate-link.snagx b/quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_generate-link.snagx similarity index 72% rename from quill/getting-started/assets/snagit/adding-a-web-widget-channel_generate-link.snagx rename to quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_generate-link.snagx index 782c6d1a68..77db65e56a 100644 Binary files a/quill/getting-started/assets/snagit/adding-a-web-widget-channel_generate-link.snagx and b/quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_generate-link.snagx differ diff --git a/quill/getting-started/assets/snagit/adding-a-web-widget-channel_generate-link_parameter.snagx b/quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_generate-link_parameter.snagx similarity index 86% rename from quill/getting-started/assets/snagit/adding-a-web-widget-channel_generate-link_parameter.snagx rename to quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_generate-link_parameter.snagx index 6b2879b4a1..b6eb71c5e8 100644 Binary files a/quill/getting-started/assets/snagit/adding-a-web-widget-channel_generate-link_parameter.snagx and b/quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_generate-link_parameter.snagx differ diff --git a/quill/getting-started/assets/snagit/adding-a-web-widget-channel_link-minted.snagx b/quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_link-minted.snagx similarity index 77% rename from quill/getting-started/assets/snagit/adding-a-web-widget-channel_link-minted.snagx rename to quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_link-minted.snagx index dc6af79650..8788a8eaab 100644 Binary files a/quill/getting-started/assets/snagit/adding-a-web-widget-channel_link-minted.snagx and b/quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_link-minted.snagx differ diff --git a/quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_new-channel.snagx b/quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_new-channel.snagx new file mode 100644 index 0000000000..a0f8fbd7bb Binary files /dev/null and b/quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_new-channel.snagx differ diff --git a/quill/getting-started/assets/snagit/adding-a-web-widget-channel_overview.snagx b/quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_overview.snagx similarity index 100% rename from quill/getting-started/assets/snagit/adding-a-web-widget-channel_overview.snagx rename to quill/getting-started/assets/snagit/adding-an-embedded-chat-channel_overview.snagx diff --git a/quill/getting-started/overview.mdx b/quill/getting-started/overview.mdx index c0606dcfed..1a0767ef84 100644 --- a/quill/getting-started/overview.mdx +++ b/quill/getting-started/overview.mdx @@ -2,7 +2,7 @@ title: "Getting started: Overview" sidebar_label: Overview sidebar_position: 1 -description: "The map of the Getting Started path: the steps from signing up for Quill to a chat box answering your users from Quill's live copy of your SQL data, and the things to prepare before you start." +description: "The map of the Getting Started path: the steps from signing up for Quill to a chat widget answering your users from Quill's live copy of your SQL data, and the things to prepare before you start." --- import Admonition from '@theme/Admonition'; @@ -12,15 +12,15 @@ import ContentFrame from "@site/src/components/ContentFrame"; # Getting started: Overview -* The **Getting Started** section takes you from signing up for Quill to a **chat box** +* The **Getting Started** section takes you from signing up for Quill to a **chat widget** on your website, where your users ask and your AI agent answers from Quill's live copy of your SQL data. This page presents [the Getting Started steps](#the-getting-started-steps) and [the things to prepare](#prerequisites) before you start. * The configuration steps run in wizards that save you the manual work: Quill drafts the mapping of your data, the agent, and the agent's queries, and you approve or adjust each draft. -* The web widget is one of several channel types Quill offers, all carrying conversations between your - users and an agent. You can also add a Telegram bot, a Slack app, or a Discord bot. +* Embedded chat is one of several channel types Quill offers, all carrying conversations between your + users and an agent. You can also add a Telegram, Slack, or Discord channel. * Terms like [mirroring](../overview.mdx#mirroring), [agents](../overview.mdx#ai-agent), and [channels](../overview.mdx#channels) are explained on the **Overview** page. @@ -94,10 +94,10 @@ management dashboard. of your own, and chat with the draft agent before saving it. *Your app has an agent that answers from its internal database.* -6. **[Adding a web widget channel](../getting-started/adding-a-web-widget-channel.mdx)** - Create a **web widget** channel for the agent, generate an **embed link** for the channel, and place - the chat box on a page of your website. - *Your users can reach the agent through a chat box on your website.* +6. **[Adding an embedded chat channel](../getting-started/adding-an-embedded-chat-channel.mdx)** + Create an **embedded chat** channel for the agent, generate an **embed link** for the channel, and place + the chat widget on a page of your website. + *Your users can reach the agent through a chat widget on your website.* diff --git a/quill/getting-started/signing-up.mdx b/quill/getting-started/signing-up.mdx index d7d2de2cb5..0a7f6df770 100644 --- a/quill/getting-started/signing-up.mdx +++ b/quill/getting-started/signing-up.mdx @@ -13,7 +13,7 @@ import ContentFrame from "@site/src/components/ContentFrame"; The **[Getting Started](../getting-started/overview.mdx#the-getting-started-steps)** section takes you from the initial signing up -for Quill to an AI agent answering your users through your first channel: a web widget channel with a chat box on your website. **Signing up** is the first step. +for Quill to an AI agent answering your users through your first channel: an embedded chat channel with a chat widget on your website. **Signing up** is the first step. diff --git a/quill/home.mdx b/quill/home.mdx index 79ca1288cf..4fdb3a5a0f 100644 --- a/quill/home.mdx +++ b/quill/home.mdx @@ -12,7 +12,7 @@ pagination_prev: null wrapperClassName: quillHomePage hide_title: true hide_table_of_contents: true -description: "Quill gives your PostgreSQL, SQL Server, or MySQL database an AI agent that answers your users from a live copy of your data, through a chat box on your website or a Telegram, Slack, or Discord bot. Start here." +description: "Quill gives your PostgreSQL, SQL Server, or MySQL database an AI agent that answers your users from a live copy of your data, through a chat widget on your website or a Telegram, Slack, or Discord bot. Start here." --- import QuillHero from "@site/src/components/Quill/QuillHero"; @@ -22,7 +22,7 @@ import CardWithIcon from "@site/src/components/Common/CardWithIcon"; } @@ -53,7 +53,7 @@ import CardWithIcon from "@site/src/components/Common/CardWithIcon"; { icon: "notifications", title: "Channels", - description: "A web widget channel with a chat box on your website, or a Telegram, Slack, or Discord bot, carries the conversations between your users and your agents.", + description: "An embedded chat channel with a chat widget on your website, or a Telegram, Slack, or Discord bot, carries the conversations between your users and your agents.", url: "/quill/overview#channels", }, ]} @@ -73,7 +73,7 @@ import CardWithIcon from "@site/src/components/Common/CardWithIcon"; * Databases like PostgreSQL, SQL Server, and MySQL lack AI capabilities that could greatly improve user experience. - For example, a company that runs one of these databases may want to offer its website visitors a chat box that answers + For example, a company that runs one of these databases may want to offer its website visitors a chat widget that answers their questions using the company's live data. - To accomplish this, the company would have to either build the chat box from scratch, an effort that requires + To accomplish this, the company would have to either build the chat widget from scratch, an effort that requires expertise in AI, databases, and security, or migrate to a database that already offers such capabilities, a major undertaking as well. **Quill** is a ready-made alternative that spares you both efforts: it runs as a service in a Docker container beside your - database, reads your live data using access details you provide, and publishes AI interfaces (like the chat box mentioned + database, reads your live data using access details you provide, and publishes AI interfaces (like the chat widget mentioned above) that offer your users the AI experience you want to incorporate. Your data, your workflows, and your applications remain unchanged. @@ -31,7 +31,7 @@ import ContentFrame from "@site/src/components/ContentFrame"; * Getting Quill running is a [guided process](getting-started/overview.mdx), from the sign-up page, through a setup wizard, to a working AI interface for your users. Once this process is complete, day-to-day management is done using Quill's dashboard, including changes to the mirrored - data and to the user-facing side, like the chat box, as well as usage and license tracking. + data and to the user-facing side, like the chat widget, as well as usage and license tracking. * In this article: * [What Quill is](#what-quill-is) @@ -55,7 +55,13 @@ Quill's Docker container includes everything Quill runs: * The machinery that mirrors your source database's tables. * An internal database that holds the mirrored data. * AI agents that talk with your users, query the mirrored data, and compose the replies. -* The channels that carry the conversations, like a web widget channel with a chat box on your website. +* Four types of channels that can carry the conversations: + * Embedded chat, carrying the conversations your users hold through a chat widget placed in your website or mobile app. + * Telegram, carrying the conversations your users hold with a Telegram bot. + * Slack, carrying the conversations your users hold with a Slack bot. + On Slack, the bot is called a Slack app. It is referred to as a **Slack bot** in this documentation to avoid confusion + with a [Quill app](#one-quill-several-apps). + * Discord, carrying the conversations your users hold with a Discord bot. * Quill's management dashboard. @@ -127,17 +133,19 @@ Parts of the Quill service and the data flow between them: * Each channel is bound to a single agent. * An agent can serve several channels at once. -#### Web widget +#### Chat widgets and bots -* A **web widget** is a channel that opens to a chat box on your website page. -* Several web widget channels can serve your website, each carrying conversations to its own agent (e.g., a product assistant on - the catalog page, and a support assistant on the orders page). +* An [embedded chat](channels/embedded-chat.mdx) channel opens to a chat widget on your website page. +* A [Telegram](channels/telegram.mdx), [Slack](channels/slack.mdx), or [Discord](channels/discord.mdx) channel carries the + conversations your users hold with a bot on the platform. +* Multiple channels can serve your users, each carrying conversations to its own agent (e.g., a product assistant answering in a + chat widget on your catalog page, and a support assistant answering through a Slack bot in your company's workspace). #### Your users -* Users need no account with Quill and no knowledge of it: they simply type questions into a channel, like the chat box - on your website, and get the - agent's replies in return. +* Users need no account with Quill and no knowledge of it: they simply type questions into a channel and get the agent's replies + in return. + The channel can be a chat widget in your website or mobile app, or a bot on Telegram, Slack, or Discord. #### LLM @@ -153,7 +161,7 @@ Parts of the Quill service and the data flow between them: ### Answering questions -Each exchange between a user and an agent starts at a channel, like a web widget with a chat box on your website, +Each exchange between a user and an agent starts at a channel, like an embedded chat channel with a chat widget on your website, and is answered with data from the mirrored database, a full RavenDB database running inside the Docker container. * When a user enters a question, the channel carries the question to the agent, which forwards it to the LLM. @@ -183,15 +191,22 @@ and is answered with data from the mirrored database, a full RavenDB database ru Keeping Quill secure is part of the package: at sign-up, Quill receives its own web address and [TLS certificates](security-and-architecture/network-architecture.mdx#the-tls-front-and-the-wildcard-certificate), -so its management dashboard and the [chat boxes](#web-widget) it serves are served over HTTPS from the -moment Quill first starts, with no certificate handling on your side. +so its management dashboard and its public addresses are served over HTTPS from the moment Quill first starts, with no +certificate handling on your side. * Quill reaches [your SQL database](#your-sql-database) using the access details you provide; your data is only read, never modified. -* Chat box pages are [the only public part of the service](security-and-architecture/network-architecture.mdx#what-is-public). -* A chat box is reached through an **embed link** you place in your page. - Each link expires, serves a limited number of exchanges, and +* [The public parts of the service](security-and-architecture/network-architecture.mdx#what-is-public) depend on the channel type: + * **Embedded chat**: the chat widgets. + * **Slack**: a [web address](channels/slack.mdx#finishing-the-event-subscription-on-slack) that Quill creates for each Slack + channel, to which Slack delivers the users' messages. + * **Telegram** and **Discord**: no public address. Quill connects to the platform's servers, and the users' messages reach + Quill over this connection. +* A chat widget is reached through an **embed link** you place on your page. + Each link expires, allows a limited number of prompts, and [can be revoked at any time](developer-access/embed-the-chat-widget.mdx#lifetime-usage-cap-and-revocation). +* Quill handles a message delivered by Slack only if the message arrives at the address created for the Slack channel, and carries + a valid signature made using the bot's [signing secret](channels/slack.mdx#collecting-the-bot-token-and-the-signing-secret). * Quill's management dashboard requires the [API key](security-and-architecture/operator-authentication.mdx#the-dashboard-api-key) you receive at sign-up. * Direct access to [Quill's internal database](#internal-database) requires a @@ -243,10 +258,10 @@ The road from sign-up to a working AI interface: 6. **Channel creation** *The agent goes live.* - You create a **channel** that carries the conversations between your users and the agent: a [web widget](getting-started/adding-a-web-widget-channel.mdx) channel - with a chat box on your website, a Telegram bot, a Slack app, or a Discord bot. - For a web widget channel, for example, you generate an **embed link**; placed in a page of - your website, the link will display the chat box, live and answering from the mirrored data. + You create a **channel** that carries the conversations between your users and the agent: an [embedded chat](getting-started/adding-an-embedded-chat-channel.mdx) channel + with a chat widget on your website, a Telegram bot, a Slack app, or a Discord bot. + For an embedded chat channel, for example, you generate an **embed link**; placed on a page of + your website, the link will display the chat widget, live and answering from the mirrored data. @@ -254,14 +269,15 @@ The road from sign-up to a working AI interface: Once a deployment runs, day-to-day management is done using Quill's **management dashboard**, reachable through the deployment's web address. -The dashboard opens with the deployment's apps; each app then has an overview of its own, like the one shown here: +The dashboard opens with the deployment's [apps](dashboard/my-apps.mdx). Each app has an +[overview](dashboard/manage-an-app/overview.mdx) of its own, like the one shown here: ![The Northwind app's overview in the management dashboard](./assets/dashboard-app-overview.png) -1. The welcome banner tracks the app's three setup steps: a connected data source, a first agent, and a channel. -2. The Activity tiles follow the app's conversations, messages, and usage over the selected period. -3. The [Agents table](dashboard/manage-an-app/agents-view.mdx) lists the app's agents, each with its status, model, and activity. -4. The Channels table lists the app's channels, each with its type, status, and active embed links. +1. The Activity tiles follow the app's conversations, prompts, and usage over the selected period. +2. The [Agents table](dashboard/manage-an-app/agents-view.mdx) lists the app's agents, each with its status, model, and activity. +3. The Channels table lists the app's channels, each with its type and status, and, for an embedded chat channel, its active + embed links. The sidebar leads to the app's sections: the data source, the agents, the conversations, and settings like channels and analytics. @@ -306,10 +322,10 @@ Developers can work with Quill using code as well as through the management dash ```
-* **[Embedding the chat box](developer-access/embed-the-chat-widget.mdx)** +* **[Embedding the chat widget](developer-access/embed-the-chat-widget.mdx)** * Quill delivers each embed link as a ready-made HTML segment. * A developer can add this segment to the code of any of your site's pages; the page will then display the chat - box. + widget. * The embed segment, as Quill delivers it: ```html diff --git a/quill/security-and-architecture/network-architecture.mdx b/quill/security-and-architecture/network-architecture.mdx index e208257e90..41357c4267 100644 --- a/quill/security-and-architecture/network-architecture.mdx +++ b/quill/security-and-architecture/network-architecture.mdx @@ -180,7 +180,7 @@ Anyone with an active embed link can use its chat page, subject to the link and * The link belongs to one channel in one Quill app. * The link expires at its configured time. -* The link allows a configured maximum number of chat invocations. +* The link allows a configured maximum number of prompts. * An operator can revoke the link, preventing subsequent access. * The channel can restrict which websites may embed its chat page by listing their allowed origins. The dashboard leaves this list empty by default, allowing the widget to be embedded on any website until you add one or more origins. diff --git a/quill/security-and-architecture/operator-authentication.mdx b/quill/security-and-architecture/operator-authentication.mdx index a864edf680..247fee1994 100644 --- a/quill/security-and-architecture/operator-authentication.mdx +++ b/quill/security-and-architecture/operator-authentication.mdx @@ -267,7 +267,7 @@ Three surfaces use different access controls: * **The public chat surface** End users open embedded chat pages on `public.` without the Dashboard API key. - Each embed URL contains a bearer token whose expiration and invocation limit constrain its use. + Each embed URL contains a bearer token whose expiration and maximum number of prompts constrain its use. The channel's allowed origins restrict where browsers may embed the page through Content Security Policy. They do not authenticate requests or prevent direct use of a disclosed embed token. diff --git a/scripts/redirects.json b/scripts/redirects.json index e49294d400..af919fe163 100644 --- a/scripts/redirects.json +++ b/scripts/redirects.json @@ -1190,7 +1190,37 @@ { "key": "/quill/getting-started/adding-a-chat-widget", "value": { - "targetUrl": "/quill/getting-started/adding-a-web-widget-channel" + "targetUrl": "/quill/getting-started/adding-an-embedded-chat-channel" + } + }, + { + "key": "/quill/getting-started/adding-a-web-widget-channel", + "value": { + "targetUrl": "/quill/getting-started/adding-an-embedded-chat-channel" + } + }, + { + "key": "/quill/channels/web-widget", + "value": { + "targetUrl": "/quill/channels/embedded-chat" + } + }, + { + "key": "/quill/channels/telegram-bot", + "value": { + "targetUrl": "/quill/channels/telegram" + } + }, + { + "key": "/quill/channels/discord-bot", + "value": { + "targetUrl": "/quill/channels/discord" + } + }, + { + "key": "/quill/channels/slack-bot", + "value": { + "targetUrl": "/quill/channels/slack" } } ]