-
|
-
-
-
-1. Configure the AI settings through the CometChat dashboard as detailed in the [Overview section](/ai-chatbots/overview).
-2. Navigate to AI Bots section and add a new bot by clicking on the **"+"** button.
-3. Enter bot details like `UID`, `Avatar`, `Bot name` and assign a `Instruction` from the dropdown. Then "Enable" the bot.
-4. These details can be edited by clicking on the three dots. Similarly, you can also delete a bot.
-
-## How does it work?
-
-### Direct Conversation
-
-Users can engage in direct conversations with bots by typing messages or asking questions. Bots respond in real-time, providing relevant information or responses based on their configured personality.
-
-### Ask for Suggestions in a Conversation
-
-Users can also request suggestions or recommendations from bots. Bots analyze user input and provide suggestions accordingly. For example, a user may ask a bot for movie recommendations, and the bot will respond with a list of movie suggestions.
-
-
-
-
-By default we create 8 instructions. These instructions are as below:
-
-1. English Coach
-2. Travel Guide
-3. Motivational Coach
-4. Relationship Coach
-5. Life Coach
-6. Career Counselor
-7. Personal Trainer
-8. Mental Health Adviser
-
-
-
-
-Configure the instruction by giving it a name and an appropriate prompt.
-
-This prompt enables you to add a unique instruction to a CometChat Bot. Providing a brief description of its character, tone, or style will be helpful. You can refer to our Default Instructions to understand how you can create a custom instruction that suits your use case.
-
-Newly added instructions can be edited as well as deleted.
-
-
-
-
-### Set the GPT Model
-
-Enter the name of the Open AI ChatGPT model that you intend to use.
-
-### Save the Open AI Key
-
-You can get the Open AI Key from your [Open AI Account](https://platform.openai.com/account/api-keys). This will be used by CometChat to interact with the Open AI APIs.
-
-### Set a Custom Instruction
-
-Custom Instruction is an information which gets added in each and every ChatGPT prompt made by the CometChat AI. Custom Instruction is app-level information you can add to describe your use-case & inform what kind of responses you need from the CometChat AI.
-
-### Set the Temperature
-
-The API is non-deterministic by default. This means that you might get a slightly different completion every time you call it, even if your prompt stays the same. Setting temperature to 0 will make the outputs mostly deterministic, but a small amount of variability will remain.
-
-Lower values for temperature result in more consistent outputs, while higher values generate more diverse and creative results. Select a temperature value based on the desired trade-off between coherence and creativity for your specific application.
-
-### Enable AI
-
-Toggle on AI.
diff --git a/docs.json b/docs.json
index 25b4ec400..5ce54fa36 100644
--- a/docs.json
+++ b/docs.json
@@ -220,8 +220,7 @@
"pages": [
"fundamentals/webhooks-overview",
"fundamentals/webhooks-management",
- "fundamentals/webhooks-events",
- "fundamentals/webhooks-legacy"
+ "fundamentals/webhooks-events"
]
},
{
@@ -253,13 +252,7 @@
"pages": [
"/widget/html/overview",
"/widget/html/integration",
- "/widget/html/advanced",
- {
- "group": " ",
- "pages": [
- "/widget/html/legacy"
- ]
- }
+ "/widget/html/advanced"
]
},
{
@@ -267,13 +260,7 @@
"icon": "/images/icons/wordpress.svg",
"pages": [
"/widget/wordpress/overview",
- "/widget/wordpress/integration",
- {
- "group": " ",
- "pages": [
- "/widget/wordpress/legacy"
- ]
- }
+ "/widget/wordpress/integration"
]
},
{
@@ -938,7 +925,7 @@
"icon": "/images/icons/react.svg",
"versions": [
{
- "version": "v5\u200e",
+ "version": "v5",
"groups": [
{
"group": " ",
@@ -1049,7 +1036,7 @@
]
},
{
- "version": "v4\u200e",
+ "version": "v4",
"groups": [
{
"group": " ",
@@ -1212,7 +1199,7 @@
]
},
{
- "version": "v3\u200e",
+ "version": "v3",
"groups": [
{
"group": " ",
@@ -1234,7 +1221,7 @@
]
},
{
- "version": "v2\u200e",
+ "version": "v2",
"groups": [
{
"group": " ",
@@ -1262,7 +1249,7 @@
"icon": "/images/icons/swift.svg",
"versions": [
{
- "version": "v5\u200e\u200e",
+ "version": "v5",
"groups": [
{
"group": " ",
@@ -1369,7 +1356,7 @@
]
},
{
- "version": "v4\u200e\u200e",
+ "version": "v4",
"groups": [
{
"group": " ",
@@ -1533,7 +1520,7 @@
]
},
{
- "version": "v3\u200e\u200e",
+ "version": "v3",
"groups": [
{
"group": " ",
@@ -1555,7 +1542,7 @@
]
},
{
- "version": "v2\u200e\u200e",
+ "version": "v2",
"groups": [
{
"group": " ",
@@ -1583,7 +1570,7 @@
"icon": "/images/icons/android.svg",
"versions": [
{
- "version": "v5\u200e\u200e\u200e",
+ "version": "v5",
"groups": [
{
"group": " ",
@@ -1700,7 +1687,7 @@
]
},
{
- "version": "v6\u200e\u200e\u200e",
+ "version": "v6",
"groups": [
{
"group": " ",
@@ -1813,7 +1800,7 @@
]
},
{
- "version": "v4\u200e\u200e\u200e",
+ "version": "v4",
"groups": [
{
"group": " ",
@@ -1970,7 +1957,7 @@
]
},
{
- "version": "v3\u200e\u200e\u200e",
+ "version": "v3",
"groups": [
{
"group": " ",
@@ -1995,7 +1982,7 @@
]
},
{
- "version": "v2\u200e\u200e\u200e",
+ "version": "v2",
"groups": [
{
"group": " ",
@@ -2024,7 +2011,7 @@
"icon": "/images/icons/flutter.svg",
"versions": [
{
- "version": "v5\u200e\u200e\u200e\u200e",
+ "version": "v5",
"groups": [
{
"group": " ",
@@ -2128,7 +2115,7 @@
]
},
{
- "version": "v6\u200e\u200e\u200e\u200e",
+ "version": "v6",
"groups": [
{
"group": " ",
@@ -2242,7 +2229,7 @@
]
},
{
- "version": "v4\u200e\u200e\u200e\u200e",
+ "version": "v4",
"groups": [
{
"group": " ",
@@ -2803,7 +2790,7 @@
]
},
{
- "version": "v3\u200e\u200e\u200e\u200e\u200e",
+ "version": "v3",
"groups": [
{
"group": " ",
@@ -2824,7 +2811,7 @@
]
},
{
- "version": "v2\u200e\u200e\u200e\u200e\u200e",
+ "version": "v2",
"groups": [
{
"group": " ",
@@ -2851,7 +2838,7 @@
"icon": "/images/icons/vuejs.svg",
"versions": [
{
- "version": "v4\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v4",
"groups": [
{
"group": " ",
@@ -2944,7 +2931,7 @@
]
},
{
- "version": "v3\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v3",
"groups": [
{
"group": " ",
@@ -2966,7 +2953,7 @@
]
},
{
- "version": "v2\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v2",
"groups": [
{
"group": " ",
@@ -2998,7 +2985,7 @@
"icon": "/images/icons/js.svg",
"versions": [
{
- "version": "v4\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v4",
"groups": [
{
"group": " ",
@@ -3091,7 +3078,7 @@
]
},
{
- "version": "v3\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v3",
"groups": [
{
"group": " ",
@@ -3214,7 +3201,7 @@
]
},
{
- "version": "v2\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v2",
"groups": [
{
"group": " ",
@@ -3317,7 +3304,7 @@
"icon": "/images/icons/react.svg",
"versions": [
{
- "version": "v4\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v4",
"groups": [
{
"group": " ",
@@ -3405,7 +3392,7 @@
]
},
{
- "version": "v3\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v3",
"groups": [
{
"group": " ",
@@ -3519,7 +3506,7 @@
]
},
{
- "version": "v2\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v2",
"groups": [
{
"group": " ",
@@ -3621,7 +3608,7 @@
"icon": "/images/icons/swift.svg",
"versions": [
{
- "version": "v4\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v4",
"groups": [
{
"group": " ",
@@ -3710,7 +3697,7 @@
]
},
{
- "version": "v3\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v3",
"groups": [
{
"group": " ",
@@ -3828,7 +3815,7 @@
]
},
{
- "version": "v2\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v2",
"groups": [
{
"group": " ",
@@ -3935,7 +3922,7 @@
"icon": "/images/icons/android.svg",
"versions": [
{
- "version": "v5\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v5",
"groups": [
{
"group": " ",
@@ -4036,7 +4023,7 @@
]
},
{
- "version": "v4\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v4",
"groups": [
{
"group": " ",
@@ -4130,7 +4117,7 @@
]
},
{
- "version": "v3\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v3",
"groups": [
{
"group": " ",
@@ -4250,7 +4237,7 @@
]
},
{
- "version": "v2\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v2",
"groups": [
{
"group": " ",
@@ -4353,7 +4340,7 @@
"icon": "/images/icons/flutter.svg",
"versions": [
{
- "version": "v4\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v4",
"groups": [
{
"group": " ",
@@ -4445,7 +4432,7 @@
]
},
{
- "version": "v5\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v5",
"groups": [
{
"group": " ",
@@ -4536,7 +4523,7 @@
]
},
{
- "version": "v3\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v3",
"groups": [
{
"group": " ",
@@ -4637,313 +4624,14 @@
]
},
{
- "dropdown": "Ionic (Deprecated)",
+ "dropdown": "Ionic (Legacy)",
"icon": "/images/icons/ionic.svg",
- "versions": [
- {
- "version": "v4\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
- "groups": [
- {
- "group": " ",
- "pages": [
- {
- "group": "Overview",
- "pages": [
- "sdk/ionic-legacy/overview",
- "sdk/ionic-legacy/key-concepts",
- "sdk/ionic-legacy/message-structure-and-hierarchy",
- "sdk/ionic-legacy/rate-limits"
- ]
- },
- "sdk/ionic-legacy/setup",
- {
- "group": "Authentication",
- "pages": [
- "sdk/ionic-legacy/authentication",
- "sdk/ionic-legacy/login-listeners"
- ]
- },
- {
- "group": "Messaging",
- "pages": [
- "sdk/ionic-legacy/messaging-overview",
- "sdk/ionic-legacy/send-message",
- "sdk/ionic-legacy/receive-messages",
- "sdk/ionic-legacy/additional-message-filtering",
- "sdk/ionic-legacy/retrieve-conversations",
- "sdk/ionic-legacy/threaded-messages",
- "sdk/ionic-legacy/edit-message",
- "sdk/ionic-legacy/delete-message",
- "sdk/ionic-legacy/delete-conversation",
- "sdk/ionic-legacy/typing-indicators",
- "sdk/ionic-legacy/interactive-messages",
- "sdk/ionic-legacy/transient-messages",
- "sdk/ionic-legacy/delivery-read-receipts",
- "sdk/ionic-legacy/mentions",
- "sdk/ionic-legacy/reactions"
- ]
- },
- {
- "group": "Users",
- "pages": [
- "sdk/ionic-legacy/users-overview",
- "sdk/ionic-legacy/retrieve-users",
- "sdk/ionic-legacy/user-management",
- "sdk/ionic-legacy/block-users"
- ]
- },
- "sdk/ionic-legacy/user-presence",
- {
- "group": "Groups",
- "pages": [
- "sdk/ionic-legacy/groups-overview",
- "sdk/ionic-legacy/retrieve-groups",
- "sdk/ionic-legacy/create-group",
- "sdk/ionic-legacy/update-group",
- "sdk/ionic-legacy/join-group",
- "sdk/ionic-legacy/leave-group",
- "sdk/ionic-legacy/delete-group",
- "sdk/ionic-legacy/retrieve-group-members",
- "sdk/ionic-legacy/group-add-members",
- "sdk/ionic-legacy/group-kick-member",
- "sdk/ionic-legacy/group-change-member-scope",
- "sdk/ionic-legacy/transfer-group-ownership"
- ]
- },
- {
- "group": "Resources",
- "pages": [
- "sdk/ionic-legacy/resources-overview",
- "sdk/ionic-legacy/real-time-listeners",
- "sdk/ionic-legacy/upgrading-from-v3-guide"
- ]
- },
- {
- "group": "Advanced",
- "pages": [
- "sdk/ionic-legacy/advanced",
- "sdk/ionic-legacy/connection-status",
- "sdk/ionic-legacy/connection-behaviour",
- "sdk/ionic-legacy/managing-connections-manually"
- ]
- },
- "sdk/ionic-legacy/extensions-overview",
- "sdk/ionic-legacy/ai-user-copilot-overview",
- "sdk/ionic-legacy/ai-chatbots-overview",
- "sdk/ionic-legacy/webhooks-overview",
- "sdk/ionic-legacy/changelog"
- ]
- }
- ]
- },
- {
- "version": "v3\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
- "groups": [
- {
- "group": " ",
- "pages": [
- {
- "group": "Overview",
- "pages": [
- "sdk/ionic-legacy/3.0/overview",
- "sdk/ionic-legacy/3.0/key-concepts",
- "sdk/ionic-legacy/3.0/message-structure-and-hierarchy",
- "sdk/ionic-legacy/3.0/rate-limits"
- ]
- },
- "sdk/ionic-legacy/3.0/setup",
- {
- "group": "Authentication",
- "pages": [
- "sdk/ionic-legacy/3.0/authentication",
- "sdk/ionic-legacy/3.0/authentication-login-listeners"
- ]
- },
- {
- "group": "Messaging",
- "pages": [
- "sdk/ionic-legacy/3.0/messaging",
- "sdk/ionic-legacy/3.0/messaging-send-message",
- "sdk/ionic-legacy/3.0/messaging-receive-messages",
- "sdk/ionic-legacy/3.0/messaging-additional-message-filtering",
- "sdk/ionic-legacy/3.0/messaging-retrieve-conversations",
- "sdk/ionic-legacy/3.0/threaded-messages",
- "sdk/ionic-legacy/3.0/messaging-edit-message",
- "sdk/ionic-legacy/3.0/messaging-delete-message",
- "sdk/ionic-legacy/3.0/messaging-delete-conversation",
- "sdk/ionic-legacy/3.0/messaging-typing-indicators",
- "sdk/ionic-legacy/3.0/transient-messages",
- "sdk/ionic-legacy/3.0/messaging-receipts"
- ]
- },
- {
- "group": "Calling v3",
- "pages": [
- "sdk/ionic-legacy/3.0/calling-v3",
- "sdk/ionic-legacy/3.0/v3-setup",
- "sdk/ionic-legacy/3.0/v3-start-call-session",
- "sdk/ionic-legacy/3.0/v3-video-view-customisation",
- "sdk/ionic-legacy/3.0/v3-calling-recording"
- ]
- },
- {
- "group": "Calling",
- "pages": [
- "sdk/ionic-legacy/3.0/calling",
- "sdk/ionic-legacy/3.0/calling-direct-calling",
- "sdk/ionic-legacy/3.0/calling-default-calling",
- "sdk/ionic-legacy/3.0/calling-recording",
- "sdk/ionic-legacy/3.0/video-view-customisation"
- ]
- },
- {
- "group": "Users",
- "pages": [
- "sdk/ionic-legacy/3.0/users",
- "sdk/ionic-legacy/3.0/users-retrieve-users",
- "sdk/ionic-legacy/3.0/users-user-management",
- "sdk/ionic-legacy/3.0/users-block-users"
- ]
- },
- "sdk/ionic-legacy/3.0/user-presence",
- {
- "group": "Groups",
- "pages": [
- "sdk/ionic-legacy/3.0/groups",
- "sdk/ionic-legacy/3.0/groups-retrieve-groups",
- "sdk/ionic-legacy/3.0/groups-create-group",
- "sdk/ionic-legacy/3.0/groups-update-group",
- "sdk/ionic-legacy/3.0/groups-join-group",
- "sdk/ionic-legacy/3.0/groups-leave-group",
- "sdk/ionic-legacy/3.0/groups-delete-group",
- "sdk/ionic-legacy/3.0/groups-retrieve-group-members",
- "sdk/ionic-legacy/3.0/groups-add-members-to-group",
- "sdk/ionic-legacy/3.0/groups-kick-ban-members",
- "sdk/ionic-legacy/3.0/groups-change-member-scope",
- "sdk/ionic-legacy/3.0/groups-transfer-group-ownership"
- ]
- },
- "sdk/ionic-legacy/3.0/bots",
- "sdk/ionic-legacy/3.0/webhooks",
- {
- "group": "Resources",
- "pages": [
- "sdk/ionic-legacy/3.0/resources",
- "sdk/ionic-legacy/3.0/resources-all-real-time-listeners",
- "sdk/ionic-legacy/3.0/resources-upgrading-from-v2"
- ]
- },
- {
- "group": "Advanced",
- "pages": [
- "sdk/ionic-legacy/3.0/advanced",
- "sdk/ionic-legacy/3.0/advanced-connection-listener",
- "sdk/ionic-legacy/3.0/advanced-managing-web-socket-connections-manually"
- ]
- },
- "sdk/ionic-legacy/extensions-overview"
- ]
- }
- ]
- },
- {
- "version": "v2\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
- "groups": [
- {
- "group": " ",
- "pages": [
- {
- "group": "Overview",
- "pages": [
- "sdk/ionic-legacy/2.0/overview",
- "sdk/ionic-legacy/2.0/key-concepts",
- "sdk/ionic-legacy/2.0/message-structure-and-hierarchy",
- "sdk/ionic-legacy/2.0/rate-limits"
- ]
- },
- "sdk/ionic-legacy/2.0/setup",
- {
- "group": "Authentication",
- "pages": [
- "sdk/ionic-legacy/2.0/authentication",
- "sdk/ionic-legacy/2.0/authentication-login-listeners"
- ]
- },
- {
- "group": "Messaging",
- "pages": [
- "sdk/ionic-legacy/2.0/messaging",
- "sdk/ionic-legacy/2.0/messaging-send-message",
- "sdk/ionic-legacy/2.0/messaging-receive-messages",
- "sdk/ionic-legacy/2.0/messaging-additional-message-filtering",
- "sdk/ionic-legacy/2.0/messaging-retrieve-conversations",
- "sdk/ionic-legacy/2.0/threaded-messages",
- "sdk/ionic-legacy/2.0/messaging-edit-message",
- "sdk/ionic-legacy/2.0/messaging-delete-message",
- "sdk/ionic-legacy/2.0/messaging-delete-conversation",
- "sdk/ionic-legacy/2.0/messaging-typing-indicators",
- "sdk/ionic-legacy/2.0/messaging-receipts"
- ]
- },
- {
- "group": "Calling",
- "pages": [
- "sdk/ionic-legacy/2.0/calling",
- "sdk/ionic-legacy/2.0/calling-direct-calling",
- "sdk/ionic-legacy/2.0/calling-default-calling"
- ]
- },
- {
- "group": "Users",
- "pages": [
- "sdk/ionic-legacy/2.0/users",
- "sdk/ionic-legacy/2.0/users-retrieve-users",
- "sdk/ionic-legacy/2.0/users-user-management",
- "sdk/ionic-legacy/2.0/users-block-users"
- ]
- },
- "sdk/ionic-legacy/2.0/user-presence",
- {
- "group": "Groups",
- "pages": [
- "sdk/ionic-legacy/2.0/groups",
- "sdk/ionic-legacy/2.0/groups-retrieve-groups",
- "sdk/ionic-legacy/2.0/groups-create-group",
- "sdk/ionic-legacy/2.0/groups-update-group",
- "sdk/ionic-legacy/2.0/groups-join-group",
- "sdk/ionic-legacy/2.0/groups-leave-group",
- "sdk/ionic-legacy/2.0/groups-delete-group",
- "sdk/ionic-legacy/2.0/groups-retrieve-group-members",
- "sdk/ionic-legacy/2.0/groups-add-members-to-group",
- "sdk/ionic-legacy/2.0/groups-kick-ban-members",
- "sdk/ionic-legacy/2.0/groups-change-member-scope",
- "sdk/ionic-legacy/2.0/groups-transfer-group-ownership"
- ]
- },
- "sdk/ionic-legacy/2.0/bots",
- "sdk/ionic-legacy/2.0/webhooks",
- {
- "group": "Resources",
- "pages": [
- "sdk/ionic-legacy/2.0/resources",
- "sdk/ionic-legacy/2.0/resources-all-real-time-listeners",
- "sdk/ionic-legacy/2.0/resources-upgrading-from-v1"
- ]
- },
- {
- "group": "Advanced",
- "pages": [
- "sdk/ionic-legacy/2.0/advanced",
- "sdk/ionic-legacy/2.0/advanced-connection-listener"
- ]
- }
- ]
- }
- ]
- }
+ "pages": [
+ "sdk/ionic-legacy/overview"
]
}
- ]
+ ],
+ "pages": []
},
{
"tab": "APIs",
@@ -5453,7 +5141,7 @@
"icon": "/images/icons/js.svg",
"versions": [
{
- "version": "v4\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v4",
"groups": [
{
"group": " ",
@@ -5495,7 +5183,7 @@
]
},
{
- "version": "v5\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v5",
"groups": [
{
"group": "Overview",
@@ -5579,7 +5267,7 @@
"icon": "/images/icons/react.svg",
"versions": [
{
- "version": "v4\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v4",
"groups": [
{
"group": " ",
@@ -5620,7 +5308,7 @@
]
},
{
- "version": "v5\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v5",
"groups": [
{
"group": "Overview",
@@ -5694,7 +5382,7 @@
"icon": "/images/icons/swift.svg",
"versions": [
{
- "version": "v4\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v4",
"groups": [
{
"group": " ",
@@ -5735,7 +5423,7 @@
]
},
{
- "version": "v5\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v5",
"groups": [
{
"group": "Overview",
@@ -5809,7 +5497,7 @@
"icon": "/images/icons/android.svg",
"versions": [
{
- "version": "v4\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v4",
"groups": [
{
"group": " ",
@@ -5849,7 +5537,7 @@
]
},
{
- "version": "v5\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v5",
"groups": [
{
"group": "Overview",
@@ -5923,7 +5611,7 @@
"icon": "/images/icons/flutter.svg",
"versions": [
{
- "version": "v4\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v4",
"groups": [
{
"group": " ",
@@ -5963,7 +5651,7 @@
]
},
{
- "version": "v5\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e\u200e",
+ "version": "v5",
"groups": [
{
"group": "Overview",
@@ -6260,15 +5948,6 @@
"/ai-chatbots/custom-bots"
]
},
- {
- "tab": "AI Bots (Legacy)",
- "hidden": true,
- "pages": [
- "/ai-chatbots/ai-bots/overview",
- "/ai-chatbots/ai-bots/instructions",
- "/ai-chatbots/ai-bots/bots"
- ]
- },
{
"tab": "APIs",
"groups": [
@@ -6443,8 +6122,7 @@
{
"group": "Resources",
"pages": [
- "moderation/api-explorer",
- "moderation/legacy-extensions"
+ "moderation/api-explorer"
]
}
]
@@ -6487,12 +6165,6 @@
"notifications/logs",
"notifications/constraints-and-limits"
]
- },
- {
- "group": " ",
- "pages": [
- "notifications/push-notifications-extension-legacy"
- ]
}
]
},
@@ -6503,13 +6175,7 @@
"notifications/email-integration",
"notifications/email-preferences",
"notifications/email-templates",
- "notifications/email-custom-providers",
- {
- "group": " ",
- "pages": [
- "notifications/email-notifications-extension-legacy"
- ]
- }
+ "notifications/email-custom-providers"
]
},
{
@@ -6519,13 +6185,7 @@
"notifications/sms-integration",
"notifications/sms-preferences",
"notifications/sms-templates",
- "notifications/sms-custom-providers",
- {
- "group": " ",
- "pages": [
- "notifications/sms-notifications-extension-legacy"
- ]
- }
+ "notifications/sms-custom-providers"
]
}
]
@@ -6624,30 +6284,6 @@
"source": "/webhooks/webhooks-events",
"destination": "/fundamentals/webhooks-events"
},
- {
- "source": "/webhooks/webhooks-legacy-overview",
- "destination": "/fundamentals/webhooks-legacy"
- },
- {
- "source": "/webhooks/webhooks-legacy-management",
- "destination": "/fundamentals/webhooks-legacy"
- },
- {
- "source": "/webhooks/webhooks-legacy-events",
- "destination": "/fundamentals/webhooks-legacy"
- },
- {
- "source": "/fundamentals/webhooks-legacy-overview",
- "destination": "/fundamentals/webhooks-legacy"
- },
- {
- "source": "/fundamentals/webhooks-legacy-management",
- "destination": "/fundamentals/webhooks-legacy"
- },
- {
- "source": "/fundamentals/webhooks-legacy-events",
- "destination": "/fundamentals/webhooks-legacy"
- },
{
"source": "/ai/bots",
"destination": "/ai-chatbots/bots"
@@ -6837,1316 +6473,1784 @@
"destination": "/notifications/token-management"
},
{
- "source": "/extensions/legacy-push-notifications",
- "destination": "/notifications/legacy-push-notifications"
+ "source": "/ui-kit/react/v6",
+ "destination": "/ui-kit/react"
},
{
- "source": "/extensions/push-notifications-overview",
- "destination": "/notifications/push-notifications-extension-legacy"
+ "source": "/ui-kit/react/v6/:slug*",
+ "destination": "/ui-kit/react/:slug*"
},
{
- "source": "/extensions/email-notifications",
- "destination": "/notifications/email-notifications-extension-legacy"
+ "source": "/ui-kit/react/6.0",
+ "destination": "/ui-kit/react"
},
{
- "source": "/extensions/sms-notifications",
- "destination": "/notifications/sms-notifications-extension-legacy"
+ "source": "/ui-kit/react/6.0/:slug*",
+ "destination": "/ui-kit/react/:slug*"
},
{
- "source": "/extensions/slow-mode",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/react/v6/integration/next-js",
+ "destination": "/ui-kit/react/next-js-integration"
},
{
- "source": "/extensions/xss-filter",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/react",
+ "destination": "/ui-kit/react/overview"
},
{
- "source": "/extensions/report-user",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/react/5.0",
+ "destination": "/ui-kit/react/v5"
},
{
- "source": "/extensions/report-message",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/react/5.0/:slug*",
+ "destination": "/ui-kit/react/v5/:slug*"
},
{
- "source": "/extensions/data-masking-filter",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/react/4.0",
+ "destination": "/ui-kit/react/v4"
},
{
- "source": "/extensions/profanity-filter",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/react/4.0/:slug*",
+ "destination": "/ui-kit/react/v4/:slug*"
},
{
- "source": "/extensions/image-moderation",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/react/3.0",
+ "destination": "/ui-kit/react/v3"
},
{
- "source": "/extensions/sentiment-analysis",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/react/3.0/:slug*",
+ "destination": "/ui-kit/react/v3/:slug*"
},
{
- "source": "/extensions/in-flight-message-moderation",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/react/2.0",
+ "destination": "/ui-kit/react/v2"
},
{
- "source": "/extensions/virus-malware-scanner",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/react/2.0/:slug*",
+ "destination": "/ui-kit/react/v2/:slug*"
},
{
- "source": "/moderation/slow-mode",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/ios/v5",
+ "destination": "/ui-kit/ios"
},
{
- "source": "/moderation/xss-filter",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/ios/v5/:slug*",
+ "destination": "/ui-kit/ios/:slug*"
},
{
- "source": "/moderation/report-user",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/ios/5.0",
+ "destination": "/ui-kit/ios"
},
{
- "source": "/moderation/report-message",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/ios/5.0/:slug*",
+ "destination": "/ui-kit/ios/:slug*"
},
{
- "source": "/moderation/data-masking-filter",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/ios/4.0",
+ "destination": "/ui-kit/ios/v4"
},
{
- "source": "/moderation/profanity-filter",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/ios/4.0/:slug*",
+ "destination": "/ui-kit/ios/v4/:slug*"
},
{
- "source": "/moderation/image-moderation",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/ios/3.0",
+ "destination": "/ui-kit/ios/v3"
},
{
- "source": "/moderation/sentiment-analysis",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/ios/3.0/:slug*",
+ "destination": "/ui-kit/ios/v3/:slug*"
},
{
- "source": "/moderation/in-flight-message-moderation",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/ios/2.0",
+ "destination": "/ui-kit/ios/v2"
},
{
- "source": "/moderation/virus-malware-scanner",
- "destination": "/moderation/legacy-extensions"
+ "source": "/ui-kit/ios/2.0/:slug*",
+ "destination": "/ui-kit/ios/v2/:slug*"
},
{
- "source": "/ui-kit/react/v6",
- "destination": "/ui-kit/react"
+ "source": "/ui-kit/android/v5",
+ "destination": "/ui-kit/android"
},
{
- "source": "/ui-kit/react/v6/:slug*",
- "destination": "/ui-kit/react/:slug*"
+ "source": "/ui-kit/android/v5/:slug*",
+ "destination": "/ui-kit/android/:slug*"
},
{
- "source": "/ui-kit/react/6.0",
- "destination": "/ui-kit/react"
+ "source": "/ui-kit/android/5.0",
+ "destination": "/ui-kit/android"
},
{
- "source": "/ui-kit/react/6.0/:slug*",
- "destination": "/ui-kit/react/:slug*"
+ "source": "/ui-kit/android/5.0/:slug*",
+ "destination": "/ui-kit/android/:slug*"
},
{
- "source": "/ui-kit/react/v6/integration/next-js",
- "destination": "/ui-kit/react/next-js-integration"
+ "source": "/ui-kit/android/4.0",
+ "destination": "/ui-kit/android/v4"
},
{
- "source": "/ui-kit/react",
- "destination": "/ui-kit/react/overview"
+ "source": "/ui-kit/android/4.0/:slug*",
+ "destination": "/ui-kit/android/v4/:slug*"
},
{
- "source": "/ui-kit/react/5.0",
- "destination": "/ui-kit/react/v5"
+ "source": "/ui-kit/android/3.0",
+ "destination": "/ui-kit/android/v3"
},
{
- "source": "/ui-kit/react/5.0/:slug*",
- "destination": "/ui-kit/react/v5/:slug*"
+ "source": "/ui-kit/android/3.0/:slug*",
+ "destination": "/ui-kit/android/v3/:slug*"
},
{
- "source": "/ui-kit/react/4.0",
- "destination": "/ui-kit/react/v4"
+ "source": "/ui-kit/android/2.0",
+ "destination": "/ui-kit/android/v2"
},
{
- "source": "/ui-kit/react/4.0/:slug*",
- "destination": "/ui-kit/react/v4/:slug*"
+ "source": "/ui-kit/android/2.0/:slug*",
+ "destination": "/ui-kit/android/v2/:slug*"
},
{
- "source": "/ui-kit/react/3.0",
- "destination": "/ui-kit/react/v3"
+ "source": "/ui-kit/flutter/v5",
+ "destination": "/ui-kit/flutter"
},
{
- "source": "/ui-kit/react/3.0/:slug*",
- "destination": "/ui-kit/react/v3/:slug*"
+ "source": "/ui-kit/flutter/v5/:slug*",
+ "destination": "/ui-kit/flutter/:slug*"
},
{
- "source": "/ui-kit/react/2.0",
- "destination": "/ui-kit/react/v2"
+ "source": "/ui-kit/flutter/5.0",
+ "destination": "/ui-kit/flutter"
},
{
- "source": "/ui-kit/react/2.0/:slug*",
- "destination": "/ui-kit/react/v2/:slug*"
+ "source": "/ui-kit/flutter/5.0/:slug*",
+ "destination": "/ui-kit/flutter/:slug*"
},
{
- "source": "/ui-kit/ios/v5",
- "destination": "/ui-kit/ios"
+ "source": "/ui-kit/flutter/4.0",
+ "destination": "/ui-kit/flutter/v4"
},
{
- "source": "/ui-kit/ios/v5/:slug*",
- "destination": "/ui-kit/ios/:slug*"
+ "source": "/ui-kit/flutter/4.0/:slug*",
+ "destination": "/ui-kit/flutter/v4/:slug*"
},
{
- "source": "/ui-kit/ios/5.0",
- "destination": "/ui-kit/ios"
+ "source": "/ui-kit/react-native/5.0/:slug*",
+ "destination": "/ui-kit/react-native/:slug*"
},
{
- "source": "/ui-kit/ios/5.0/:slug*",
- "destination": "/ui-kit/ios/:slug*"
+ "source": "/ui-kit/react-native/4.0",
+ "destination": "/ui-kit/react-native/v4"
},
{
- "source": "/ui-kit/ios/4.0",
- "destination": "/ui-kit/ios/v4"
+ "source": "/ui-kit/react-native/4.0/:slug*",
+ "destination": "/ui-kit/react-native/v4/:slug*"
},
{
- "source": "/ui-kit/ios/4.0/:slug*",
- "destination": "/ui-kit/ios/v4/:slug*"
+ "source": "/ai-chatbots/non-ai-bots",
+ "destination": "/ai-chatbots/custom-agents"
},
{
- "source": "/ui-kit/ios/3.0",
- "destination": "/ui-kit/ios/v3"
+ "source": "/widget/wordpress-buddypress",
+ "destination": "/widget/legacy/wordpress-buddypress"
+ },
+ {
+ "source": "/widget/html-bootstrap-jquery",
+ "destination": "/widget/legacy/html-bootstrap-jquery"
+ },
+ {
+ "source": "/ui-kit/react/builder-integration",
+ "destination": "/chat-builder/react/integration"
+ },
+ {
+ "source": "/ui-kit/react/builder-integration-nextjs",
+ "destination": "/chat-builder/nextjs/integration"
+ },
+ {
+ "source": "/ui-kit/react/builder-integration-react-router",
+ "destination": "/chat-builder/react-router/integration"
+ },
+ {
+ "source": "/ui-kit/react/builder-customisations",
+ "destination": "/chat-builder/react/builder-customisations"
+ },
+ {
+ "source": "/ui-kit/react/builder-dir-structure",
+ "destination": "/chat-builder/react/builder-dir-structure"
+ },
+ {
+ "source": "/ui-kit/react/builder-settings",
+ "destination": "/chat-builder/react/builder-settings"
+ },
+ {
+ "source": "/widget/overview",
+ "destination": "/widget/html/overview"
+ },
+ {
+ "source": "/widget/builder-guide-html",
+ "destination": "/widget/html/integration"
+ },
+ {
+ "source": "/widget/builder-guide-wordpress",
+ "destination": "/widget/wordpress/integration"
+ },
+ {
+ "source": "/widget/builder-guide-squarespace",
+ "destination": "/widget/squarespace/integration"
+ },
+ {
+ "source": "/widget/builder-guide-wix",
+ "destination": "/widget/wix/integration"
+ },
+ {
+ "source": "/widget/builder-guide-webflow",
+ "destination": "/widget/webflow/integration"
+ },
+ {
+ "source": "/widget/ai-agents",
+ "destination": "/ai-agents/chat-widget"
+ },
+ {
+ "source": "/ai-agents/actions",
+ "destination": "/ai-agents/mastra-actions"
+ },
+ {
+ "source": "/ai-agents/tools",
+ "destination": "/ai-agents/mastra-tools"
+ },
+ {
+ "source": "/sdk/android/setup-calling",
+ "destination": "/calls/v4/android/setup"
+ },
+ {
+ "source": "/sdk/ios/calling-integration",
+ "destination": "/calls/v4/ios/setup"
+ },
+ {
+ "source": "/articles/docker",
+ "destination": "/on-premise-deployment/docker/overview"
+ },
+ {
+ "source": "/notifications/react-native-push-notifications",
+ "destination": "/notifications/react-native-push-notifications-android"
+ },
+ {
+ "source": "/fundamentals/webhooks-legacy",
+ "destination": "https://assets.cometchat.io/legacy-docs/fundamentals/webhooks-legacy.html"
+ },
+ {
+ "source": "/moderation/legacy-extensions",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
+ },
+ {
+ "source": "/notifications/push-notifications-extension-legacy",
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/push-notifications-extension-legacy.html"
+ },
+ {
+ "source": "/notifications/legacy-push-notifications",
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/legacy-push-notifications.html"
+ },
+ {
+ "source": "/notifications/email-notifications-extension-legacy",
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/email-notifications-extension-legacy.html"
+ },
+ {
+ "source": "/notifications/sms-notifications-extension-legacy",
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/sms-notifications-extension-legacy.html"
+ },
+ {
+ "source": "/widget/html/legacy",
+ "destination": "https://assets.cometchat.io/legacy-docs/widget/html/legacy.html"
+ },
+ {
+ "source": "/widget/wordpress/legacy",
+ "destination": "https://assets.cometchat.io/legacy-docs/widget/wordpress/legacy.html"
+ },
+ {
+ "source": "/ai-chatbots/ai-bots/overview",
+ "destination": "https://assets.cometchat.io/legacy-docs/ai-chatbots/ai-bots/overview.html"
+ },
+ {
+ "source": "/ai-chatbots/ai-bots/instructions",
+ "destination": "https://assets.cometchat.io/legacy-docs/ai-chatbots/ai-bots/instructions.html"
+ },
+ {
+ "source": "/ai-chatbots/ai-bots/bots",
+ "destination": "https://assets.cometchat.io/legacy-docs/ai-chatbots/ai-bots/bots.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/advanced-connection-listener",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/advanced-connection-listener.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/advanced",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/advanced.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/authentication-login-listeners",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/authentication-login-listeners.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/authentication",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/authentication.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/bots",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/bots.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/calling-default-calling",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/calling-default-calling.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/calling-direct-calling",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/calling-direct-calling.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/calling",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/calling.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/groups-add-members-to-group",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-add-members-to-group.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/groups-change-member-scope",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-change-member-scope.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/groups-create-group",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-create-group.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/groups-delete-group",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-delete-group.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/groups-join-group",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-join-group.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/groups-kick-ban-members",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-kick-ban-members.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/groups-leave-group",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-leave-group.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/groups-retrieve-group-members",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-retrieve-group-members.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/groups-retrieve-groups",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-retrieve-groups.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/groups-transfer-group-ownership",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-transfer-group-ownership.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/groups-update-group",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-update-group.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/groups",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/key-concepts",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/key-concepts.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/message-structure-and-hierarchy",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/message-structure-and-hierarchy.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/messaging-additional-message-filtering",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging-additional-message-filtering.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/messaging-delete-conversation",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging-delete-conversation.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/messaging-delete-message",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging-delete-message.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/messaging-edit-message",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging-edit-message.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/messaging-receipts",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging-receipts.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/messaging-receive-messages",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging-receive-messages.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/messaging-retrieve-conversations",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging-retrieve-conversations.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/messaging-send-message",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging-send-message.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/messaging-typing-indicators",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging-typing-indicators.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/messaging",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/overview",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/overview.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/rate-limits",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/rate-limits.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/resources-all-real-time-listeners",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/resources-all-real-time-listeners.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/resources-upgrading-from-v1",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/resources-upgrading-from-v1.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/resources",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/resources.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/setup",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/setup.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/threaded-messages",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/threaded-messages.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/user-presence",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/user-presence.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/users-block-users",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/users-block-users.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/users-retrieve-users",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/users-retrieve-users.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/users-user-management",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/users-user-management.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/users",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/users.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/2.0/webhooks",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/webhooks.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/advanced-connection-listener",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/advanced-connection-listener.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/advanced-managing-web-socket-connections-manually",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/advanced-managing-web-socket-connections-manually.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/advanced",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/advanced.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/authentication-login-listeners",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/authentication-login-listeners.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/authentication",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/authentication.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/bots",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/bots.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/calling-default-calling",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/calling-default-calling.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/calling-direct-calling",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/calling-direct-calling.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/calling-recording",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/calling-recording.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/calling-v3",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/calling-v3.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/calling",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/calling.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/groups-add-members-to-group",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-add-members-to-group.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/groups-change-member-scope",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-change-member-scope.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/groups-create-group",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-create-group.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/groups-delete-group",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-delete-group.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/groups-join-group",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-join-group.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/groups-kick-ban-members",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-kick-ban-members.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/groups-leave-group",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-leave-group.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/groups-retrieve-group-members",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-retrieve-group-members.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/groups-retrieve-groups",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-retrieve-groups.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/groups-transfer-group-ownership",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-transfer-group-ownership.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/groups-update-group",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-update-group.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/groups",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/key-concepts",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/key-concepts.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/message-structure-and-hierarchy",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/message-structure-and-hierarchy.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/messaging-additional-message-filtering",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging-additional-message-filtering.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/messaging-delete-conversation",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging-delete-conversation.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/messaging-delete-message",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging-delete-message.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/messaging-edit-message",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging-edit-message.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/messaging-receipts",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging-receipts.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/messaging-receive-messages",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging-receive-messages.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/messaging-retrieve-conversations",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging-retrieve-conversations.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/messaging-send-message",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging-send-message.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/messaging-typing-indicators",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging-typing-indicators.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/messaging",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/overview",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/overview.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/rate-limits",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/rate-limits.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/resources-all-real-time-listeners",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/resources-all-real-time-listeners.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/resources-upgrading-from-v2",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/resources-upgrading-from-v2.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/resources",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/resources.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/setup",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/setup.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/threaded-messages",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/threaded-messages.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/transient-messages",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/transient-messages.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/user-presence",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/user-presence.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/users-block-users",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/users-block-users.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/users-retrieve-users",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/users-retrieve-users.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/users-user-management",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/users-user-management.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/users",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/users.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/v3-calling-recording",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/v3-calling-recording.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/v3-setup",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/v3-setup.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/v3-start-call-session",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/v3-start-call-session.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/v3-video-view-customisation",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/v3-video-view-customisation.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/video-view-customisation",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/video-view-customisation.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/3.0/webhooks",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/webhooks.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/additional-message-filtering",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/additional-message-filtering.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/advanced",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/advanced.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/ai-chatbots-overview",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/ai-chatbots-overview.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/ai-user-copilot-overview",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/ai-user-copilot-overview.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/authentication",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/authentication.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/block-users",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/block-users.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/calling-overview",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/calling-overview.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/calling-setup",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/calling-setup.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/changelog",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/changelog.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/connection-behaviour",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/connection-behaviour.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/connection-status",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/connection-status.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/create-group",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/create-group.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/default-call",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/default-call.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/delete-conversation",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/delete-conversation.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/delete-group",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/delete-group.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/delete-message",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/delete-message.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/delivery-read-receipts",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/delivery-read-receipts.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/direct-call",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/direct-call.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/edit-message",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/edit-message.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/extensions-overview",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/extensions-overview.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/group-add-members",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/group-add-members.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/group-change-member-scope",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/group-change-member-scope.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/group-kick-member",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/group-kick-member.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/groups-overview",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/groups-overview.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/interactive-messages",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/interactive-messages.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/join-group",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/join-group.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/key-concepts",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/key-concepts.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/leave-group",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/leave-group.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/login-listeners",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/login-listeners.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/managing-connections-manually",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/managing-connections-manually.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/mentions",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/mentions.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/message-structure-and-hierarchy",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/message-structure-and-hierarchy.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/messaging-overview",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/messaging-overview.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/presenter-mode",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/presenter-mode.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/rate-limits",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/rate-limits.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/reactions",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/reactions.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/real-time-listeners",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/real-time-listeners.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/receive-messages",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/receive-messages.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/recording",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/recording.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/resources-overview",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/resources-overview.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/retrieve-conversations",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/retrieve-conversations.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/retrieve-group-members",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/retrieve-group-members.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/retrieve-groups",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/retrieve-groups.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/retrieve-users",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/retrieve-users.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/send-message",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/send-message.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/setup",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/setup.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/threaded-messages",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/threaded-messages.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/transfer-group-ownership",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/transfer-group-ownership.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/transient-messages",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/transient-messages.html"
+ },
+ {
+ "source": "/sdk/ionic-legacy/typing-indicators",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/typing-indicators.html"
},
{
- "source": "/ui-kit/ios/3.0/:slug*",
- "destination": "/ui-kit/ios/v3/:slug*"
+ "source": "/sdk/ionic-legacy/update-group",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/update-group.html"
},
{
- "source": "/ui-kit/ios/2.0",
- "destination": "/ui-kit/ios/v2"
+ "source": "/sdk/ionic-legacy/upgrading-from-v3-guide",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/upgrading-from-v3-guide.html"
},
{
- "source": "/ui-kit/ios/2.0/:slug*",
- "destination": "/ui-kit/ios/v2/:slug*"
+ "source": "/sdk/ionic-legacy/user-management",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/user-management.html"
},
{
- "source": "/ui-kit/android/v5",
- "destination": "/ui-kit/android"
+ "source": "/sdk/ionic-legacy/user-presence",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/user-presence.html"
},
{
- "source": "/ui-kit/android/v5/:slug*",
- "destination": "/ui-kit/android/:slug*"
+ "source": "/sdk/ionic-legacy/users-overview",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/users-overview.html"
},
{
- "source": "/ui-kit/android/5.0",
- "destination": "/ui-kit/android"
+ "source": "/sdk/ionic-legacy/video-view-customisation",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/video-view-customisation.html"
},
{
- "source": "/ui-kit/android/5.0/:slug*",
- "destination": "/ui-kit/android/:slug*"
+ "source": "/sdk/ionic-legacy/webhooks-overview",
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/webhooks-overview.html"
},
{
- "source": "/ui-kit/android/4.0",
- "destination": "/ui-kit/android/v4"
+ "source": "/webhooks/webhooks-legacy-overview",
+ "destination": "https://assets.cometchat.io/legacy-docs/fundamentals/webhooks-legacy.html"
},
{
- "source": "/ui-kit/android/4.0/:slug*",
- "destination": "/ui-kit/android/v4/:slug*"
+ "source": "/webhooks/webhooks-legacy-management",
+ "destination": "https://assets.cometchat.io/legacy-docs/fundamentals/webhooks-legacy.html"
},
{
- "source": "/ui-kit/android/3.0",
- "destination": "/ui-kit/android/v3"
+ "source": "/webhooks/webhooks-legacy-events",
+ "destination": "https://assets.cometchat.io/legacy-docs/fundamentals/webhooks-legacy.html"
},
{
- "source": "/ui-kit/android/3.0/:slug*",
- "destination": "/ui-kit/android/v3/:slug*"
+ "source": "/fundamentals/webhooks-legacy-overview",
+ "destination": "https://assets.cometchat.io/legacy-docs/fundamentals/webhooks-legacy.html"
},
{
- "source": "/ui-kit/android/2.0",
- "destination": "/ui-kit/android/v2"
+ "source": "/fundamentals/webhooks-legacy-management",
+ "destination": "https://assets.cometchat.io/legacy-docs/fundamentals/webhooks-legacy.html"
},
{
- "source": "/ui-kit/android/2.0/:slug*",
- "destination": "/ui-kit/android/v2/:slug*"
+ "source": "/fundamentals/webhooks-legacy-events",
+ "destination": "https://assets.cometchat.io/legacy-docs/fundamentals/webhooks-legacy.html"
},
{
- "source": "/ui-kit/flutter/v5",
- "destination": "/ui-kit/flutter"
+ "source": "/extensions/legacy-push-notifications",
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/legacy-push-notifications.html"
},
{
- "source": "/ui-kit/flutter/v5/:slug*",
- "destination": "/ui-kit/flutter/:slug*"
+ "source": "/extensions/push-notifications-overview",
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/push-notifications-extension-legacy.html"
},
{
- "source": "/ui-kit/flutter/5.0",
- "destination": "/ui-kit/flutter"
+ "source": "/extensions/email-notifications",
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/email-notifications-extension-legacy.html"
},
{
- "source": "/ui-kit/flutter/5.0/:slug*",
- "destination": "/ui-kit/flutter/:slug*"
+ "source": "/extensions/sms-notifications",
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/sms-notifications-extension-legacy.html"
},
{
- "source": "/ui-kit/flutter/4.0",
- "destination": "/ui-kit/flutter/v4"
+ "source": "/extensions/slow-mode",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/ui-kit/flutter/4.0/:slug*",
- "destination": "/ui-kit/flutter/v4/:slug*"
+ "source": "/extensions/xss-filter",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/ui-kit/react-native/5.0/:slug*",
- "destination": "/ui-kit/react-native/:slug*"
+ "source": "/extensions/report-user",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/ui-kit/react-native/4.0",
- "destination": "/ui-kit/react-native/v4"
+ "source": "/extensions/report-message",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/ui-kit/react-native/4.0/:slug*",
- "destination": "/ui-kit/react-native/v4/:slug*"
+ "source": "/extensions/data-masking-filter",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/ai-chatbots/non-ai-bots",
- "destination": "/ai-chatbots/custom-agents"
+ "source": "/extensions/profanity-filter",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/widget/wordpress-buddypress",
- "destination": "/widget/legacy/wordpress-buddypress"
+ "source": "/extensions/image-moderation",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/widget/html-bootstrap-jquery",
- "destination": "/widget/legacy/html-bootstrap-jquery"
+ "source": "/extensions/sentiment-analysis",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/widget/custom-build",
- "destination": "/widget/html/legacy"
+ "source": "/extensions/in-flight-message-moderation",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/ui-kit/react/builder-integration",
- "destination": "/chat-builder/react/integration"
+ "source": "/extensions/virus-malware-scanner",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/ui-kit/react/builder-integration-nextjs",
- "destination": "/chat-builder/nextjs/integration"
+ "source": "/moderation/slow-mode",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/ui-kit/react/builder-integration-react-router",
- "destination": "/chat-builder/react-router/integration"
+ "source": "/moderation/xss-filter",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/ui-kit/react/builder-customisations",
- "destination": "/chat-builder/react/builder-customisations"
+ "source": "/moderation/report-user",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/ui-kit/react/builder-dir-structure",
- "destination": "/chat-builder/react/builder-dir-structure"
+ "source": "/moderation/report-message",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/ui-kit/react/builder-settings",
- "destination": "/chat-builder/react/builder-settings"
+ "source": "/moderation/data-masking-filter",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/widget/overview",
- "destination": "/widget/html/overview"
+ "source": "/moderation/profanity-filter",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/widget/builder-guide-html",
- "destination": "/widget/html/integration"
+ "source": "/moderation/image-moderation",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/widget/builder-guide-wordpress",
- "destination": "/widget/wordpress/integration"
+ "source": "/moderation/sentiment-analysis",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/widget/builder-guide-squarespace",
- "destination": "/widget/squarespace/integration"
+ "source": "/moderation/in-flight-message-moderation",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/widget/builder-guide-wix",
- "destination": "/widget/wix/integration"
+ "source": "/moderation/virus-malware-scanner",
+ "destination": "https://assets.cometchat.io/legacy-docs/moderation/legacy-extensions.html"
},
{
- "source": "/widget/builder-guide-webflow",
- "destination": "/widget/webflow/integration"
+ "source": "/widget/custom-build",
+ "destination": "https://assets.cometchat.io/legacy-docs/widget/html/legacy.html"
},
{
"source": "/widget/legacy/overview",
- "destination": "/widget/html/legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/widget/html/legacy.html"
},
{
"source": "/widget/legacy/wordpress-buddypress",
- "destination": "/widget/wordpress/legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/widget/wordpress/legacy.html"
},
{
"source": "/widget/legacy/html-bootstrap-jquery",
- "destination": "/widget/html/legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/widget/html/legacy.html"
},
{
"source": "/widget/legacy/custom-build",
- "destination": "/widget/html/legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/widget/html/legacy.html"
},
{
"source": "/widget/html/legacy/overview",
- "destination": "/widget/html/legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/widget/html/legacy.html"
},
{
"source": "/widget/html/legacy/html-bootstrap-jquery",
- "destination": "/widget/html/legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/widget/html/legacy.html"
},
{
"source": "/widget/wordpress/legacy/overview",
- "destination": "/widget/wordpress/legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/widget/wordpress/legacy.html"
},
{
"source": "/widget/wordpress/legacy/wordpress-buddypress",
- "destination": "/widget/wordpress/legacy"
- },
- {
- "source": "/widget/ai-agents",
- "destination": "/ai-agents/chat-widget"
- },
- {
- "source": "/ai-agents/actions",
- "destination": "/ai-agents/mastra-actions"
- },
- {
- "source": "/ai-agents/tools",
- "destination": "/ai-agents/mastra-tools"
+ "destination": "https://assets.cometchat.io/legacy-docs/widget/wordpress/legacy.html"
},
{
"source": "/ai-chatbots/overview",
- "destination": "/ai-chatbots/ai-bots/overview"
+ "destination": "https://assets.cometchat.io/legacy-docs/ai-chatbots/ai-bots/overview.html"
},
{
"source": "/ai-chatbots/instructions",
- "destination": "/ai-chatbots/ai-bots/instructions"
+ "destination": "https://assets.cometchat.io/legacy-docs/ai-chatbots/ai-bots/instructions.html"
},
{
"source": "/ai-chatbots/bots",
- "destination": "/ai-chatbots/ai-bots/bots"
- },
- {
- "source": "/sdk/android/setup-calling",
- "destination": "/calls/v4/android/setup"
- },
- {
- "source": "/sdk/ios/calling-integration",
- "destination": "/calls/v4/ios/setup"
- },
- {
- "source": "/articles/docker",
- "destination": "/on-premise-deployment/docker/overview"
+ "destination": "https://assets.cometchat.io/legacy-docs/ai-chatbots/ai-bots/bots.html"
},
{
"source": "/notifications/push-notification-extension-overview",
- "destination": "/notifications/push-notification-extension-legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/push-notification-extension-legacy.html"
},
{
"source": "/notifications/push-notification-extension-legacy",
- "destination": "/notifications/push-notifications-extension-legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/push-notifications-extension-legacy.html"
},
{
"source": "/notifications/web-push-notifications-legacy",
- "destination": "/notifications/push-notifications-extension-legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/push-notifications-extension-legacy.html"
},
{
"source": "/notifications/android-push-notifications-legacy",
- "destination": "/notifications/push-notifications-extension-legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/push-notifications-extension-legacy.html"
},
{
"source": "/notifications/android-connection-service",
- "destination": "/notifications/push-notifications-extension-legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/push-notifications-extension-legacy.html"
},
{
"source": "/notifications/ios-fcm-push-notifications-legacy",
- "destination": "/notifications/push-notifications-extension-legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/push-notifications-extension-legacy.html"
},
{
"source": "/notifications/ios-apns-push-notifications-legacy",
- "destination": "/notifications/push-notifications-extension-legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/push-notifications-extension-legacy.html"
},
{
"source": "/notifications/flutter-push-notifications",
- "destination": "/notifications/push-notifications-extension-legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/push-notifications-extension-legacy.html"
},
{
"source": "/notifications/react-native-push-notifications-legacy",
- "destination": "/notifications/push-notifications-extension-legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/push-notifications-extension-legacy.html"
},
{
"source": "/notifications/capacitor-cordova-ionic-push-notifications",
- "destination": "/notifications/push-notifications-extension-legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/push-notifications-extension-legacy.html"
},
{
"source": "/notifications/mute-functionality",
- "destination": "/notifications/push-notifications-extension-legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/push-notifications-extension-legacy.html"
},
{
"source": "/notifications/token-management",
- "destination": "/notifications/push-notifications-extension-legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/push-notifications-extension-legacy.html"
},
{
"source": "/notifications/email-notification-extension",
- "destination": "/notifications/email-notifications-extension-legacy"
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/email-notifications-extension-legacy.html"
},
{
"source": "/notifications/sms-notification-extension",
- "destination": "/notifications/sms-notifications-extension-legacy"
- },
- {
- "source": "/notifications/react-native-push-notifications",
- "destination": "/notifications/react-native-push-notifications-android"
+ "destination": "https://assets.cometchat.io/legacy-docs/notifications/sms-notifications-extension-legacy.html"
},
{
"source": "/sdk/ionic/overview",
- "destination": "/sdk/ionic-legacy/overview"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/overview.html"
},
{
"source": "/sdk/ionic/key-concepts",
- "destination": "/sdk/ionic-legacy/key-concepts"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/key-concepts.html"
},
{
"source": "/sdk/ionic/message-structure-and-hierarchy",
- "destination": "/sdk/ionic-legacy/message-structure-and-hierarchy"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/message-structure-and-hierarchy.html"
},
{
"source": "/sdk/ionic/rate-limits",
- "destination": "/sdk/ionic-legacy/rate-limits"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/rate-limits.html"
},
{
"source": "/sdk/ionic/setup",
- "destination": "/sdk/ionic-legacy/setup"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/setup.html"
},
{
"source": "/sdk/ionic/authentication",
- "destination": "/sdk/ionic-legacy/authentication"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/authentication.html"
},
{
"source": "/sdk/ionic/login-listeners",
- "destination": "/sdk/ionic-legacy/login-listeners"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/login-listeners.html"
},
{
"source": "/sdk/ionic/messaging-overview",
- "destination": "/sdk/ionic-legacy/messaging-overview"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/messaging-overview.html"
},
{
"source": "/sdk/ionic/send-message",
- "destination": "/sdk/ionic-legacy/send-message"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/send-message.html"
},
{
"source": "/sdk/ionic/receive-messages",
- "destination": "/sdk/ionic-legacy/receive-messages"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/receive-messages.html"
},
{
"source": "/sdk/ionic/additional-message-filtering",
- "destination": "/sdk/ionic-legacy/additional-message-filtering"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/additional-message-filtering.html"
},
{
"source": "/sdk/ionic/retrieve-conversations",
- "destination": "/sdk/ionic-legacy/retrieve-conversations"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/retrieve-conversations.html"
},
{
"source": "/sdk/ionic/threaded-messages",
- "destination": "/sdk/ionic-legacy/threaded-messages"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/threaded-messages.html"
},
{
"source": "/sdk/ionic/edit-message",
- "destination": "/sdk/ionic-legacy/edit-message"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/edit-message.html"
},
{
"source": "/sdk/ionic/delete-message",
- "destination": "/sdk/ionic-legacy/delete-message"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/delete-message.html"
},
{
"source": "/sdk/ionic/delete-conversation",
- "destination": "/sdk/ionic-legacy/delete-conversation"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/delete-conversation.html"
},
{
"source": "/sdk/ionic/typing-indicators",
- "destination": "/sdk/ionic-legacy/typing-indicators"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/typing-indicators.html"
},
{
"source": "/sdk/ionic/interactive-messages",
- "destination": "/sdk/ionic-legacy/interactive-messages"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/interactive-messages.html"
},
{
"source": "/sdk/ionic/transient-messages",
- "destination": "/sdk/ionic-legacy/transient-messages"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/transient-messages.html"
},
{
"source": "/sdk/ionic/delivery-read-receipts",
- "destination": "/sdk/ionic-legacy/delivery-read-receipts"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/delivery-read-receipts.html"
},
{
"source": "/sdk/ionic/mentions",
- "destination": "/sdk/ionic-legacy/mentions"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/mentions.html"
},
{
"source": "/sdk/ionic/reactions",
- "destination": "/sdk/ionic-legacy/reactions"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/reactions.html"
},
{
"source": "/sdk/ionic/calling-overview",
- "destination": "/calls/v4/javascript/overview"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/calling-overview.html"
},
{
"source": "/sdk/ionic/calling-setup",
- "destination": "/calls/v4/javascript/setup"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/calling-setup.html"
},
{
"source": "/sdk/ionic/default-call",
- "destination": "/calls/v4/javascript/ringing"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/default-call.html"
},
{
"source": "/sdk/ionic/direct-call",
- "destination": "/calls/v4/javascript/call-session"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/direct-call.html"
},
{
"source": "/sdk/ionic/video-view-customisation",
- "destination": "/calls/v4/javascript/video-view-customisation"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/video-view-customisation.html"
},
{
"source": "/sdk/ionic/recording",
- "destination": "/calls/v4/javascript/recording"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/recording.html"
},
{
"source": "/sdk/ionic/presenter-mode",
- "destination": "/calls/v4/javascript/presenter-mode"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/presenter-mode.html"
},
{
"source": "/sdk/ionic/users-overview",
- "destination": "/sdk/ionic-legacy/users-overview"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/users-overview.html"
},
{
"source": "/sdk/ionic/retrieve-users",
- "destination": "/sdk/ionic-legacy/retrieve-users"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/retrieve-users.html"
},
{
"source": "/sdk/ionic/user-management",
- "destination": "/sdk/ionic-legacy/user-management"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/user-management.html"
},
{
"source": "/sdk/ionic/block-users",
- "destination": "/sdk/ionic-legacy/block-users"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/block-users.html"
},
{
"source": "/sdk/ionic/user-presence",
- "destination": "/sdk/ionic-legacy/user-presence"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/user-presence.html"
},
{
"source": "/sdk/ionic/groups-overview",
- "destination": "/sdk/ionic-legacy/groups-overview"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/groups-overview.html"
},
{
"source": "/sdk/ionic/retrieve-groups",
- "destination": "/sdk/ionic-legacy/retrieve-groups"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/retrieve-groups.html"
},
{
"source": "/sdk/ionic/create-group",
- "destination": "/sdk/ionic-legacy/create-group"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/create-group.html"
},
{
"source": "/sdk/ionic/update-group",
- "destination": "/sdk/ionic-legacy/update-group"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/update-group.html"
},
{
"source": "/sdk/ionic/join-group",
- "destination": "/sdk/ionic-legacy/join-group"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/join-group.html"
},
{
"source": "/sdk/ionic/leave-group",
- "destination": "/sdk/ionic-legacy/leave-group"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/leave-group.html"
},
{
"source": "/sdk/ionic/delete-group",
- "destination": "/sdk/ionic-legacy/delete-group"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/delete-group.html"
},
{
"source": "/sdk/ionic/retrieve-group-members",
- "destination": "/sdk/ionic-legacy/retrieve-group-members"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/retrieve-group-members.html"
},
{
"source": "/sdk/ionic/group-add-members",
- "destination": "/sdk/ionic-legacy/group-add-members"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/group-add-members.html"
},
{
"source": "/sdk/ionic/group-kick-member",
- "destination": "/sdk/ionic-legacy/group-kick-member"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/group-kick-member.html"
},
{
"source": "/sdk/ionic/group-change-member-scope",
- "destination": "/sdk/ionic-legacy/group-change-member-scope"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/group-change-member-scope.html"
},
{
"source": "/sdk/ionic/transfer-group-ownership",
- "destination": "/sdk/ionic-legacy/transfer-group-ownership"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/transfer-group-ownership.html"
},
{
"source": "/sdk/ionic/resources-overview",
- "destination": "/sdk/ionic-legacy/resources-overview"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/resources-overview.html"
},
{
"source": "/sdk/ionic/real-time-listeners",
- "destination": "/sdk/ionic-legacy/real-time-listeners"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/real-time-listeners.html"
},
{
"source": "/sdk/ionic/upgrading-from-v3-guide",
- "destination": "/sdk/ionic-legacy/upgrading-from-v3-guide"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/upgrading-from-v3-guide.html"
},
{
"source": "/sdk/ionic/advanced",
- "destination": "/sdk/ionic-legacy/advanced"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/advanced.html"
},
{
"source": "/sdk/ionic/connection-behaviour",
- "destination": "/sdk/ionic-legacy/connection-behaviour"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/connection-behaviour.html"
},
{
"source": "/sdk/ionic/connection-status",
- "destination": "/sdk/ionic-legacy/connection-status"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/connection-status.html"
},
{
"source": "/sdk/ionic/managing-connections-manually",
- "destination": "/sdk/ionic-legacy/managing-connections-manually"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/managing-connections-manually.html"
},
{
"source": "/sdk/ionic/extensions-overview",
- "destination": "/sdk/ionic-legacy/extensions-overview"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/extensions-overview.html"
},
{
"source": "/sdk/ionic/webhooks-overview",
- "destination": "/sdk/ionic-legacy/webhooks-overview"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/webhooks-overview.html"
},
{
"source": "/sdk/ionic/ai-chatbots-overview",
- "destination": "/sdk/ionic-legacy/ai-chatbots-overview"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/ai-chatbots-overview.html"
},
{
"source": "/sdk/ionic/ai-user-copilot-overview",
- "destination": "/sdk/ionic-legacy/ai-user-copilot-overview"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/ai-user-copilot-overview.html"
},
{
"source": "/sdk/ionic/changelog",
- "destination": "/sdk/ionic-legacy/changelog"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/changelog.html"
},
{
"source": "/sdk/ionic/2.0/overview",
- "destination": "/sdk/ionic-legacy/2.0/overview"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/overview.html"
},
{
"source": "/sdk/ionic/2.0/key-concepts",
- "destination": "/sdk/ionic-legacy/2.0/key-concepts"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/key-concepts.html"
},
{
"source": "/sdk/ionic/2.0/message-structure-and-hierarchy",
- "destination": "/sdk/ionic-legacy/2.0/message-structure-and-hierarchy"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/message-structure-and-hierarchy.html"
},
{
"source": "/sdk/ionic/2.0/rate-limits",
- "destination": "/sdk/ionic-legacy/2.0/rate-limits"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/rate-limits.html"
},
{
"source": "/sdk/ionic/2.0/setup",
- "destination": "/sdk/ionic-legacy/2.0/setup"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/setup.html"
},
{
"source": "/sdk/ionic/2.0/authentication",
- "destination": "/sdk/ionic-legacy/2.0/authentication"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/authentication.html"
},
{
"source": "/sdk/ionic/2.0/authentication-login-listeners",
- "destination": "/sdk/ionic-legacy/2.0/authentication-login-listeners"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/authentication-login-listeners.html"
},
{
"source": "/sdk/ionic/2.0/messaging",
- "destination": "/sdk/ionic-legacy/2.0/messaging"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging.html"
},
{
"source": "/sdk/ionic/2.0/messaging-send-message",
- "destination": "/sdk/ionic-legacy/2.0/messaging-send-message"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging-send-message.html"
},
{
"source": "/sdk/ionic/2.0/messaging-receive-messages",
- "destination": "/sdk/ionic-legacy/2.0/messaging-receive-messages"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging-receive-messages.html"
},
{
"source": "/sdk/ionic/2.0/messaging-additional-message-filtering",
- "destination": "/sdk/ionic-legacy/2.0/messaging-additional-message-filtering"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging-additional-message-filtering.html"
},
{
"source": "/sdk/ionic/2.0/messaging-retrieve-conversations",
- "destination": "/sdk/ionic-legacy/2.0/messaging-retrieve-conversations"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging-retrieve-conversations.html"
},
{
"source": "/sdk/ionic/2.0/threaded-messages",
- "destination": "/sdk/ionic-legacy/2.0/threaded-messages"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/threaded-messages.html"
},
{
"source": "/sdk/ionic/2.0/messaging-edit-message",
- "destination": "/sdk/ionic-legacy/2.0/messaging-edit-message"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging-edit-message.html"
},
{
"source": "/sdk/ionic/2.0/messaging-delete-message",
- "destination": "/sdk/ionic-legacy/2.0/messaging-delete-message"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging-delete-message.html"
},
{
"source": "/sdk/ionic/2.0/messaging-delete-conversation",
- "destination": "/sdk/ionic-legacy/2.0/messaging-delete-conversation"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging-delete-conversation.html"
},
{
"source": "/sdk/ionic/2.0/messaging-typing-indicators",
- "destination": "/sdk/ionic-legacy/2.0/messaging-typing-indicators"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging-typing-indicators.html"
},
{
"source": "/sdk/ionic/2.0/messaging-receipts",
- "destination": "/sdk/ionic-legacy/2.0/messaging-receipts"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/messaging-receipts.html"
},
{
"source": "/sdk/ionic/2.0/calling",
- "destination": "/sdk/ionic-legacy/2.0/calling"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/calling.html"
},
{
"source": "/sdk/ionic/2.0/calling-default-calling",
- "destination": "/sdk/ionic-legacy/2.0/calling-default-calling"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/calling-default-calling.html"
},
{
"source": "/sdk/ionic/2.0/calling-direct-calling",
- "destination": "/sdk/ionic-legacy/2.0/calling-direct-calling"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/calling-direct-calling.html"
},
{
"source": "/sdk/ionic/2.0/users",
- "destination": "/sdk/ionic-legacy/2.0/users"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/users.html"
},
{
"source": "/sdk/ionic/2.0/users-retrieve-users",
- "destination": "/sdk/ionic-legacy/2.0/users-retrieve-users"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/users-retrieve-users.html"
},
{
"source": "/sdk/ionic/2.0/users-user-management",
- "destination": "/sdk/ionic-legacy/2.0/users-user-management"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/users-user-management.html"
},
{
"source": "/sdk/ionic/2.0/users-block-users",
- "destination": "/sdk/ionic-legacy/2.0/users-block-users"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/users-block-users.html"
},
{
"source": "/sdk/ionic/2.0/user-presence",
- "destination": "/sdk/ionic-legacy/2.0/user-presence"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/user-presence.html"
},
{
"source": "/sdk/ionic/2.0/groups",
- "destination": "/sdk/ionic-legacy/2.0/groups"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups.html"
},
{
"source": "/sdk/ionic/2.0/groups-retrieve-groups",
- "destination": "/sdk/ionic-legacy/2.0/groups-retrieve-groups"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-retrieve-groups.html"
},
{
"source": "/sdk/ionic/2.0/groups-create-group",
- "destination": "/sdk/ionic-legacy/2.0/groups-create-group"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-create-group.html"
},
{
"source": "/sdk/ionic/2.0/groups-update-group",
- "destination": "/sdk/ionic-legacy/2.0/groups-update-group"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-update-group.html"
},
{
"source": "/sdk/ionic/2.0/groups-join-group",
- "destination": "/sdk/ionic-legacy/2.0/groups-join-group"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-join-group.html"
},
{
"source": "/sdk/ionic/2.0/groups-leave-group",
- "destination": "/sdk/ionic-legacy/2.0/groups-leave-group"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-leave-group.html"
},
{
"source": "/sdk/ionic/2.0/groups-delete-group",
- "destination": "/sdk/ionic-legacy/2.0/groups-delete-group"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-delete-group.html"
},
{
"source": "/sdk/ionic/2.0/groups-retrieve-group-members",
- "destination": "/sdk/ionic-legacy/2.0/groups-retrieve-group-members"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-retrieve-group-members.html"
},
{
"source": "/sdk/ionic/2.0/groups-add-members-to-group",
- "destination": "/sdk/ionic-legacy/2.0/groups-add-members-to-group"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-add-members-to-group.html"
},
{
"source": "/sdk/ionic/2.0/groups-kick-ban-members",
- "destination": "/sdk/ionic-legacy/2.0/groups-kick-ban-members"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-kick-ban-members.html"
},
{
"source": "/sdk/ionic/2.0/groups-change-member-scope",
- "destination": "/sdk/ionic-legacy/2.0/groups-change-member-scope"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-change-member-scope.html"
},
{
"source": "/sdk/ionic/2.0/groups-transfer-group-ownership",
- "destination": "/sdk/ionic-legacy/2.0/groups-transfer-group-ownership"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/groups-transfer-group-ownership.html"
},
{
"source": "/sdk/ionic/2.0/resources",
- "destination": "/sdk/ionic-legacy/2.0/resources"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/resources.html"
},
{
"source": "/sdk/ionic/2.0/resources-all-real-time-listeners",
- "destination": "/sdk/ionic-legacy/2.0/resources-all-real-time-listeners"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/resources-all-real-time-listeners.html"
},
{
"source": "/sdk/ionic/2.0/resources-upgrading-from-v1",
- "destination": "/sdk/ionic-legacy/2.0/resources-upgrading-from-v1"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/resources-upgrading-from-v1.html"
},
{
"source": "/sdk/ionic/2.0/advanced",
- "destination": "/sdk/ionic-legacy/2.0/advanced"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/advanced.html"
},
{
"source": "/sdk/ionic/2.0/advanced-connection-listener",
- "destination": "/sdk/ionic-legacy/2.0/advanced-connection-listener"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/advanced-connection-listener.html"
},
{
"source": "/sdk/ionic/2.0/webhooks",
- "destination": "/sdk/ionic-legacy/2.0/webhooks"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/webhooks.html"
},
{
"source": "/sdk/ionic/2.0/bots",
- "destination": "/sdk/ionic-legacy/2.0/bots"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/2.0/bots.html"
},
{
"source": "/sdk/ionic/3.0/overview",
- "destination": "/sdk/ionic-legacy/3.0/overview"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/overview.html"
},
{
"source": "/sdk/ionic/3.0/key-concepts",
- "destination": "/sdk/ionic-legacy/3.0/key-concepts"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/key-concepts.html"
},
{
"source": "/sdk/ionic/3.0/message-structure-and-hierarchy",
- "destination": "/sdk/ionic-legacy/3.0/message-structure-and-hierarchy"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/message-structure-and-hierarchy.html"
},
{
"source": "/sdk/ionic/3.0/rate-limits",
- "destination": "/sdk/ionic-legacy/3.0/rate-limits"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/rate-limits.html"
},
{
"source": "/sdk/ionic/3.0/setup",
- "destination": "/sdk/ionic-legacy/3.0/setup"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/setup.html"
},
{
"source": "/sdk/ionic/3.0/authentication",
- "destination": "/sdk/ionic-legacy/3.0/authentication"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/authentication.html"
},
{
"source": "/sdk/ionic/3.0/authentication-login-listeners",
- "destination": "/sdk/ionic-legacy/3.0/authentication-login-listeners"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/authentication-login-listeners.html"
},
{
"source": "/sdk/ionic/3.0/messaging",
- "destination": "/sdk/ionic-legacy/3.0/messaging"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging.html"
},
{
"source": "/sdk/ionic/3.0/messaging-send-message",
- "destination": "/sdk/ionic-legacy/3.0/messaging-send-message"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging-send-message.html"
},
{
"source": "/sdk/ionic/3.0/messaging-receive-messages",
- "destination": "/sdk/ionic-legacy/3.0/messaging-receive-messages"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging-receive-messages.html"
},
{
"source": "/sdk/ionic/3.0/messaging-additional-message-filtering",
- "destination": "/sdk/ionic-legacy/3.0/messaging-additional-message-filtering"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging-additional-message-filtering.html"
},
{
"source": "/sdk/ionic/3.0/messaging-retrieve-conversations",
- "destination": "/sdk/ionic-legacy/3.0/messaging-retrieve-conversations"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging-retrieve-conversations.html"
},
{
"source": "/sdk/ionic/3.0/threaded-messages",
- "destination": "/sdk/ionic-legacy/3.0/threaded-messages"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/threaded-messages.html"
},
{
"source": "/sdk/ionic/3.0/transient-messages",
- "destination": "/sdk/ionic-legacy/3.0/transient-messages"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/transient-messages.html"
},
{
"source": "/sdk/ionic/3.0/messaging-edit-message",
- "destination": "/sdk/ionic-legacy/3.0/messaging-edit-message"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging-edit-message.html"
},
{
"source": "/sdk/ionic/3.0/messaging-delete-message",
- "destination": "/sdk/ionic-legacy/3.0/messaging-delete-message"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging-delete-message.html"
},
{
"source": "/sdk/ionic/3.0/messaging-delete-conversation",
- "destination": "/sdk/ionic-legacy/3.0/messaging-delete-conversation"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging-delete-conversation.html"
},
{
"source": "/sdk/ionic/3.0/messaging-typing-indicators",
- "destination": "/sdk/ionic-legacy/3.0/messaging-typing-indicators"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging-typing-indicators.html"
},
{
"source": "/sdk/ionic/3.0/messaging-receipts",
- "destination": "/sdk/ionic-legacy/3.0/messaging-receipts"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/messaging-receipts.html"
},
{
"source": "/sdk/ionic/3.0/calling",
- "destination": "/sdk/ionic-legacy/3.0/calling"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/calling.html"
},
{
"source": "/sdk/ionic/3.0/calling-default-calling",
- "destination": "/sdk/ionic-legacy/3.0/calling-default-calling"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/calling-default-calling.html"
},
{
"source": "/sdk/ionic/3.0/calling-direct-calling",
- "destination": "/sdk/ionic-legacy/3.0/calling-direct-calling"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/calling-direct-calling.html"
},
{
"source": "/sdk/ionic/3.0/calling-recording",
- "destination": "/sdk/ionic-legacy/3.0/calling-recording"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/calling-recording.html"
},
{
"source": "/sdk/ionic/3.0/calling-v3",
- "destination": "/sdk/ionic-legacy/3.0/calling-v3"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/calling-v3.html"
},
{
"source": "/sdk/ionic/3.0/v3-setup",
- "destination": "/sdk/ionic-legacy/3.0/v3-setup"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/v3-setup.html"
},
{
"source": "/sdk/ionic/3.0/v3-start-call-session",
- "destination": "/sdk/ionic-legacy/3.0/v3-start-call-session"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/v3-start-call-session.html"
},
{
"source": "/sdk/ionic/3.0/v3-video-view-customisation",
- "destination": "/sdk/ionic-legacy/3.0/v3-video-view-customisation"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/v3-video-view-customisation.html"
},
{
"source": "/sdk/ionic/3.0/v3-calling-recording",
- "destination": "/sdk/ionic-legacy/3.0/v3-calling-recording"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/v3-calling-recording.html"
},
{
"source": "/sdk/ionic/3.0/video-view-customisation",
- "destination": "/sdk/ionic-legacy/3.0/video-view-customisation"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/video-view-customisation.html"
},
{
"source": "/sdk/ionic/3.0/users",
- "destination": "/sdk/ionic-legacy/3.0/users"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/users.html"
},
{
"source": "/sdk/ionic/3.0/users-retrieve-users",
- "destination": "/sdk/ionic-legacy/3.0/users-retrieve-users"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/users-retrieve-users.html"
},
{
"source": "/sdk/ionic/3.0/users-user-management",
- "destination": "/sdk/ionic-legacy/3.0/users-user-management"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/users-user-management.html"
},
{
"source": "/sdk/ionic/3.0/users-block-users",
- "destination": "/sdk/ionic-legacy/3.0/users-block-users"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/users-block-users.html"
},
{
"source": "/sdk/ionic/3.0/user-presence",
- "destination": "/sdk/ionic-legacy/3.0/user-presence"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/user-presence.html"
},
{
"source": "/sdk/ionic/3.0/groups",
- "destination": "/sdk/ionic-legacy/3.0/groups"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups.html"
},
{
"source": "/sdk/ionic/3.0/groups-retrieve-groups",
- "destination": "/sdk/ionic-legacy/3.0/groups-retrieve-groups"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-retrieve-groups.html"
},
{
"source": "/sdk/ionic/3.0/groups-create-group",
- "destination": "/sdk/ionic-legacy/3.0/groups-create-group"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-create-group.html"
},
{
"source": "/sdk/ionic/3.0/groups-update-group",
- "destination": "/sdk/ionic-legacy/3.0/groups-update-group"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-update-group.html"
},
{
"source": "/sdk/ionic/3.0/groups-join-group",
- "destination": "/sdk/ionic-legacy/3.0/groups-join-group"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-join-group.html"
},
{
"source": "/sdk/ionic/3.0/groups-leave-group",
- "destination": "/sdk/ionic-legacy/3.0/groups-leave-group"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-leave-group.html"
},
{
"source": "/sdk/ionic/3.0/groups-delete-group",
- "destination": "/sdk/ionic-legacy/3.0/groups-delete-group"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-delete-group.html"
},
{
"source": "/sdk/ionic/3.0/groups-retrieve-group-members",
- "destination": "/sdk/ionic-legacy/3.0/groups-retrieve-group-members"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-retrieve-group-members.html"
},
{
"source": "/sdk/ionic/3.0/groups-add-members-to-group",
- "destination": "/sdk/ionic-legacy/3.0/groups-add-members-to-group"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-add-members-to-group.html"
},
{
"source": "/sdk/ionic/3.0/groups-kick-ban-members",
- "destination": "/sdk/ionic-legacy/3.0/groups-kick-ban-members"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-kick-ban-members.html"
},
{
"source": "/sdk/ionic/3.0/groups-change-member-scope",
- "destination": "/sdk/ionic-legacy/3.0/groups-change-member-scope"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-change-member-scope.html"
},
{
"source": "/sdk/ionic/3.0/groups-transfer-group-ownership",
- "destination": "/sdk/ionic-legacy/3.0/groups-transfer-group-ownership"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/groups-transfer-group-ownership.html"
},
{
"source": "/sdk/ionic/3.0/resources",
- "destination": "/sdk/ionic-legacy/3.0/resources"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/resources.html"
},
{
"source": "/sdk/ionic/3.0/resources-all-real-time-listeners",
- "destination": "/sdk/ionic-legacy/3.0/resources-all-real-time-listeners"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/resources-all-real-time-listeners.html"
},
{
"source": "/sdk/ionic/3.0/resources-upgrading-from-v2",
- "destination": "/sdk/ionic-legacy/3.0/resources-upgrading-from-v2"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/resources-upgrading-from-v2.html"
},
{
"source": "/sdk/ionic/3.0/advanced",
- "destination": "/sdk/ionic-legacy/3.0/advanced"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/advanced.html"
},
{
"source": "/sdk/ionic/3.0/advanced-connection-listener",
- "destination": "/sdk/ionic-legacy/3.0/advanced-connection-listener"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/advanced-connection-listener.html"
},
{
"source": "/sdk/ionic/3.0/advanced-managing-web-socket-connections-manually",
- "destination": "/sdk/ionic-legacy/3.0/advanced-managing-web-socket-connections-manually"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/advanced-managing-web-socket-connections-manually.html"
},
{
"source": "/sdk/ionic/3.0/webhooks",
- "destination": "/sdk/ionic-legacy/3.0/webhooks"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/webhooks.html"
},
{
"source": "/sdk/ionic/3.0/bots",
- "destination": "/sdk/ionic-legacy/3.0/bots"
- },
- {
- "source": "/sdk/javascript/calling-setup",
- "destination": "/calls/v4/javascript/setup"
- },
- {
- "source": "/sdk/javascript/default-call",
- "destination": "/calls/v4/javascript/ringing"
- },
- {
- "source": "/sdk/javascript/direct-call",
- "destination": "/calls/v4/javascript/call-session"
- },
- {
- "source": "/sdk/javascript/standalone-calling",
- "destination": "/calls/v4/javascript/standalone-calling"
- },
- {
- "source": "/sdk/javascript/recording",
- "destination": "/calls/v4/javascript/recording"
- },
- {
- "source": "/sdk/javascript/virtual-background",
- "destination": "/calls/v4/javascript/virtual-background"
- },
- {
- "source": "/sdk/javascript/video-view-customisation",
- "destination": "/calls/v4/javascript/video-view-customisation"
- },
- {
- "source": "/sdk/javascript/custom-css",
- "destination": "/calls/v4/javascript/custom-css"
- },
- {
- "source": "/sdk/javascript/presenter-mode",
- "destination": "/calls/v4/javascript/presenter-mode"
- },
- {
- "source": "/sdk/javascript/call-logs",
- "destination": "/calls/v4/javascript/call-logs"
- },
- {
- "source": "/sdk/javascript/session-timeout",
- "destination": "/calls/v4/javascript/session-timeout"
- },
- {
- "source": "/sdk/react-native/calling-setup",
- "destination": "/calls/v4/react-native/setup"
- },
- {
- "source": "/sdk/react-native/default-call",
- "destination": "/calls/v4/react-native/ringing"
- },
- {
- "source": "/sdk/react-native/direct-call",
- "destination": "/calls/v4/react-native/call-session"
- },
- {
- "source": "/sdk/react-native/standalone-calling",
- "destination": "/calls/v4/react-native/standalone-calling"
- },
- {
- "source": "/sdk/react-native/recording",
- "destination": "/calls/v4/react-native/recording"
- },
- {
- "source": "/sdk/react-native/video-view-customisation",
- "destination": "/calls/v4/react-native/video-view-customisation"
- },
- {
- "source": "/sdk/react-native/presenter-mode",
- "destination": "/calls/v4/react-native/presenter-mode"
- },
- {
- "source": "/sdk/react-native/call-logs",
- "destination": "/calls/v4/react-native/call-logs"
- },
- {
- "source": "/sdk/react-native/expo-integration-guide",
- "destination": "/calls/v4/react-native/expo-integration-guide"
- },
- {
- "source": "/sdk/react-native/session-timeout",
- "destination": "/calls/v4/react-native/session-timeout"
- },
- {
- "source": "/sdk/ios/calling-setup",
- "destination": "/calls/v4/ios/setup"
- },
- {
- "source": "/sdk/ios/default-calling",
- "destination": "/calls/v4/ios/ringing"
- },
- {
- "source": "/sdk/ios/direct-calling",
- "destination": "/calls/v4/ios/call-session"
- },
- {
- "source": "/sdk/ios/standalone-calling",
- "destination": "/calls/v4/ios/standalone-calling"
- },
- {
- "source": "/sdk/ios/recording",
- "destination": "/calls/v4/ios/recording"
- },
- {
- "source": "/sdk/ios/video-view-customisation",
- "destination": "/calls/v4/ios/video-view-customisation"
- },
- {
- "source": "/sdk/ios/presenter-mode",
- "destination": "/calls/v4/ios/presenter-mode"
- },
- {
- "source": "/sdk/ios/call-logs",
- "destination": "/calls/v4/ios/call-logs"
- },
- {
- "source": "/sdk/ios/session-timeout",
- "destination": "/calls/v4/ios/session-timeout"
- },
- {
- "source": "/sdk/ios/launch-call-screen-on-tap-of-push-notification",
- "destination": "/calls/v4/ios/launch-call-screen-on-tap-of-push-notification"
- },
- {
- "source": "/sdk/android/calling-setup",
- "destination": "/calls/v4/android/setup"
- },
- {
- "source": "/sdk/android/default-calling",
- "destination": "/calls/v4/android/ringing"
- },
- {
- "source": "/sdk/android/direct-calling",
- "destination": "/calls/v4/android/call-session"
- },
- {
- "source": "/sdk/android/standalone-calling",
- "destination": "/calls/v4/android/standalone-calling"
- },
- {
- "source": "/sdk/android/recording",
- "destination": "/calls/v4/android/recording"
- },
- {
- "source": "/sdk/android/video-view-customisation",
- "destination": "/calls/v4/android/video-view-customisation"
- },
- {
- "source": "/sdk/android/presenter-mode",
- "destination": "/calls/v4/android/presenter-mode"
- },
- {
- "source": "/sdk/android/call-logs",
- "destination": "/calls/v4/android/call-logs"
- },
- {
- "source": "/sdk/android/session-timeout",
- "destination": "/calls/v4/android/session-timeout"
- },
- {
- "source": "/sdk/flutter/calling-setup",
- "destination": "/calls/v4/flutter/setup"
- },
- {
- "source": "/sdk/flutter/default-call",
- "destination": "/calls/v4/flutter/ringing"
- },
- {
- "source": "/sdk/flutter/direct-call",
- "destination": "/calls/v4/flutter/call-session"
- },
- {
- "source": "/sdk/flutter/standalone-calling",
- "destination": "/calls/v4/flutter/standalone-calling"
- },
- {
- "source": "/sdk/flutter/video-view-customisation",
- "destination": "/calls/v4/flutter/video-view-customisation"
- },
- {
- "source": "/sdk/flutter/recording",
- "destination": "/calls/v4/flutter/recording"
- },
- {
- "source": "/sdk/flutter/presenter-mode",
- "destination": "/calls/v4/flutter/presenter-mode"
- },
- {
- "source": "/sdk/flutter/call-logs",
- "destination": "/calls/v4/flutter/call-logs"
- },
- {
- "source": "/sdk/flutter/session-timeout",
- "destination": "/calls/v4/flutter/session-timeout"
- },
- {
- "source": "/sdk/ionic-legacy/calling-overview",
- "destination": "/calls/v4/javascript/overview"
- },
- {
- "source": "/sdk/ionic-legacy/calling-setup",
- "destination": "/calls/v4/javascript/setup"
- },
- {
- "source": "/sdk/ionic-legacy/default-call",
- "destination": "/calls/v4/javascript/ringing"
- },
- {
- "source": "/sdk/ionic-legacy/direct-call",
- "destination": "/calls/v4/javascript/call-session"
- },
- {
- "source": "/sdk/ionic-legacy/presenter-mode",
- "destination": "/calls/v4/javascript/presenter-mode"
- },
- {
- "source": "/sdk/ionic-legacy/recording",
- "destination": "/calls/v4/javascript/recording"
- },
- {
- "source": "/sdk/ionic-legacy/video-view-customisation",
- "destination": "/calls/v4/javascript/video-view-customisation"
+ "destination": "https://assets.cometchat.io/legacy-docs/sdk/ionic-legacy/3.0/bots.html"
}
],
"integrations": {
@@ -8159,7 +8263,7 @@
"metatags": {
"charset": "UTF-8",
"viewport": "width=device-width, initial-scale=1.0",
- "description": "Learn how to integrate, customize, and scale real-time chat using CometChat\u2019s UI Kits, SDKs, and widgets across popular frameworks. Get step-by-step guides, best practices, and implementation details to build production-ready chat experiences.",
+ "description": "Learn how to integrate, customize, and scale real-time chat using CometChat’s UI Kits, SDKs, and widgets across popular frameworks. Get step-by-step guides, best practices, and implementation details to build production-ready chat experiences.",
"language": "en"
}
},
diff --git a/fundamentals/webhooks-legacy.mdx b/fundamentals/webhooks-legacy.mdx
deleted file mode 100644
index 44a02d0fa..000000000
--- a/fundamentals/webhooks-legacy.mdx
+++ /dev/null
@@ -1,306 +0,0 @@
----
-title: "Webhooks (Legacy)"
-sidebarTitle: "Webhooks (Legacy)"
----
-
-
-
-
-### Steps
-
-1. Log in to your [CometChat Dashboard](https://app.cometchat.com/login) and select your app.
-2. Go to **Settings** > **Legacy Webhooks** from the left menu.
-3. Click on **Add New Webhook**.
-4. Fill in the configuration:
- * **Webhook ID**: A unique identifier for your webhook.
- * **URL**: Endpoint where event payloads will be delivered.
- * **Triggers**: Select the events you want to receive.
- * **Security**: (Recommended) Enable authentication.
-5. Enable the webhook.
-6. Save the configuration.
-
-### Option 2: Manage via Management APIs
-
-CometChat also provides Management APIs to automate webhook and trigger management.
-
-#### Webhook management endpoints
-
-| Operation | API Reference |
-| --- | --- |
-| Create a new webhook | [Create Webhook](https://api-explorer.cometchat.com/reference/create-webhook) |
-| Update an existing webhook | [Update Webhook](https://api-explorer.cometchat.com/reference/update-webhook) |
-| List all webhooks | [List Webhooks](https://api-explorer.cometchat.com/reference/list-webhooks) |
-| Get a webhook by ID | [Get Webhook](https://api-explorer.cometchat.com/reference/get-webhook) |
-| Delete a webhook | [Delete Webhook](https://api-explorer.cometchat.com/reference/delete-webhook) |
-
-#### Trigger management endpoints
-
-| Operation | API Reference |
-| --- | --- |
-| Add triggers to a webhook | [Add Triggers](https://api-explorer.cometchat.com/reference/add-triggers) |
-| List all triggers of a webhook | [List Triggers](https://api-explorer.cometchat.com/reference/list-triggers) |
-| Remove triggers from a webhook | [Remove Triggers](https://api-explorer.cometchat.com/reference/remove-triggers) |
-
-***
-
-## Event payloads
-
-### Message events
-
-#### before_message
-
-The endpoint will be triggered when a message is in-flight.
-
-```json
-{
- "trigger": "before_message",
- "data": {
- "conversationId": "cometchat-uid-4_user_cometchat-uid-5",
- "sender": "cometchat-uid-5",
- "receiverType": "user",
- "receiver": "cometchat-uid-4",
- "category": "message",
- "type": "text",
- "data": {
- "text": "Hi Webhook Test",
- "entities": {
- "sender": {
- "entity": {
- "uid": "cometchat-uid-5",
- "name": "John Paul",
- "avatar": "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-5.webp",
- "status": "offline",
- "role": "default"
- },
- "entityType": "user"
- },
- "receiver": {
- "entity": {
- "uid": "cometchat-uid-4",
- "name": "Susan Marie",
- "avatar": "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-4.webp",
- "status": "offline",
- "role": "default"
- },
- "entityType": "user"
- }
- }
- },
- "sentAt": 1586435925,
- "updatedAt": 1586435925,
- },
- "appId": "167*****1529",
- "webhook": "send-message"
-}
-```
-
-#### after_message
-
-The endpoint will be triggered after a message is sent.
-
-```json
-{
- "trigger": "after_message",
- "data": {
- "id": "1",
- "conversationId": "cometchat-uid-4_user_cometchat-uid-5",
- "sender": "cometchat-uid-5",
- "receiverType": "user",
- "receiver": "cometchat-uid-4",
- "category": "message",
- "type": "text",
- "data": {
- "text": "Hi Webhook Test",
- "entities": {
- "sender": {
- "entity": {
- "uid": "cometchat-uid-5",
- "name": "John Paul",
- "avatar": "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-5.webp",
- "status": "offline",
- "role": "default"
- },
- "entityType": "user"
- },
- "receiver": {
- "entity": {
- "uid": "cometchat-uid-4",
- "name": "Susan Marie",
- "avatar": "https://assets.cometchat.io/sampleapp/v2/users/cometchat-uid-4.webp",
- "status": "offline",
- "role": "default"
- },
- "entityType": "user"
- }
- }
- },
- "sentAt": 1586435925,
- "updatedAt": 1586435925,
- },
- "appId": "167*****1529",
- "webhook": "send-message"
-}
-```
-
-#### message_delivery_receipt
-
-The endpoint will be triggered when a message is marked delivered.
-
-```json
-{
- "trigger": "message_delivery_receipt",
- "appId": "167*****1529",
- "origin": {
- "platform": "WEBSOCKET"
- },
- "chatAPIVersion?": "3.0",
- "region?": "us|eu|other",
- "webhook": "webhook_name",
- "data": {
- "messageId": "MESSAGE_ID",
- "receiptType": "delivered",
- "deliveredAt": 1673017183,
- "messageSender":"messageSenderUID",
- "receiptSender":"receiptSenderUID",
- "receiptReceiver":"uid|guid",
- "receiverType": "user|group"
- }
-}
-```
-
-#### message_read_receipt
-
-The endpoint will be triggered when a message is marked read.
-
-```json
-{
- "trigger": "message_read_receipt",
- "appId": "167*****1529",
- "origin": {
- "platform": "WEBSOCKET"
- },
- "chatAPIVersion?": "3.0",
- "region?": "us|eu|other",
- "webhook": "webhook_name",
- "data": {
- "messageId": "MESSAGE_ID",
- "receiptType": "read",
- "readAt": 1673017183,
- "messageSender":"messageSenderUID",
- "receiptSender":"receiptSenderUID",
- "receiptReceiver":"uid|guid",
- "receiverType": "user|group"
- }
-}
-```
-
-### User-related events
-
-#### user_connection_status_change
-
-The endpoint will be triggered when a users logs in or logs out of CometChat.
-
-```json
-{
- "trigger": "after_connection_status_changed",
- "appId": "167*****1529",
- "origin": {
- "platform": "API|MGNT-API|WEBSOCKET|WEBRTC"
- },
- "chatAPIVersion?": "3.0",
- "region?": "us|eu|other",
- "webhook": "webhook_name",
- "data": {
- "user": {
- "uid": "uid of the user",
- "status": "online|offline",
- "status_updated": true,
- "status_updated_at": "unixtimestamp in millisec"
- },
- "event": {
- "type": "connected|disconnected",
- "at": "unixtimestamp in millisec",
- "event_for": {
- "connected_at": "unixtimestamp in millisec",
- "cometchat_device_id": "unique device id used by cometchat to identify the device(random string)",
- "session_id": "unique id to indetify the unique session of users",
- "platform": "android|ios|web"
- }
- },
- "connections": [
- {
- "connected_at": "unixtimestamp in millisec",
- "cometchat_device_id": "unique device id used by cometchat to identify the device(random string)",
- "session_id": "unique id to indetify the unique session of users",
- "platform": "android|ios|web"
- },
- {
- "connected_at": "unixtimestamp in millisec",
- "cometchat_device_id": "unique device id used by cometchat to identify the device(random string)",
- "session_id": "unique id to indetify the unique session of users",
- "platform": "android|ios|web"
- }
- ]
- }
-}
-```
diff --git a/images/01a6f1df-1633625271-66d7d5dd85f4470c655d902bf7fa85bd.png b/images/01a6f1df-1633625271-66d7d5dd85f4470c655d902bf7fa85bd.png
deleted file mode 100644
index 3c8f20845..000000000
Binary files a/images/01a6f1df-1633625271-66d7d5dd85f4470c655d902bf7fa85bd.png and /dev/null differ
diff --git a/images/0380f9ce-1640937733-db13c95c4dba1700cb3e9ad7016fb18c.png b/images/0380f9ce-1640937733-db13c95c4dba1700cb3e9ad7016fb18c.png
deleted file mode 100644
index 280c98804..000000000
Binary files a/images/0380f9ce-1640937733-db13c95c4dba1700cb3e9ad7016fb18c.png and /dev/null differ
diff --git a/images/058eddb7-1623199683-a8b0e22509052b609197e049e75433c9.png b/images/058eddb7-1623199683-a8b0e22509052b609197e049e75433c9.png
deleted file mode 100644
index 8a1309730..000000000
Binary files a/images/058eddb7-1623199683-a8b0e22509052b609197e049e75433c9.png and /dev/null differ
diff --git a/images/06ec41e4-1623199646-7ba0cb45f033b090fc49ddb715b0cb2b.png b/images/06ec41e4-1623199646-7ba0cb45f033b090fc49ddb715b0cb2b.png
deleted file mode 100644
index 911a27152..000000000
Binary files a/images/06ec41e4-1623199646-7ba0cb45f033b090fc49ddb715b0cb2b.png and /dev/null differ
diff --git a/images/0a8f7530-1640937388-8cffb5a81bcc1431e73ab3572da610b8.png b/images/0a8f7530-1640937388-8cffb5a81bcc1431e73ab3572da610b8.png
deleted file mode 100644
index 855a4e0b3..000000000
Binary files a/images/0a8f7530-1640937388-8cffb5a81bcc1431e73ab3572da610b8.png and /dev/null differ
diff --git a/images/0b8820c9-1640937745-015a5fd67f1185d1b2d0272be3252a06.png b/images/0b8820c9-1640937745-015a5fd67f1185d1b2d0272be3252a06.png
deleted file mode 100644
index a1a9af482..000000000
Binary files a/images/0b8820c9-1640937745-015a5fd67f1185d1b2d0272be3252a06.png and /dev/null differ
diff --git a/images/0ceb56ea-1623199669-c7940d862ba1d4156d25a13a5fb7be65.png b/images/0ceb56ea-1623199669-c7940d862ba1d4156d25a13a5fb7be65.png
deleted file mode 100644
index af90fc173..000000000
Binary files a/images/0ceb56ea-1623199669-c7940d862ba1d4156d25a13a5fb7be65.png and /dev/null differ
diff --git a/images/0d35bb99-1623199728-68f98b21a400a8e2f124b585329243d0.png b/images/0d35bb99-1623199728-68f98b21a400a8e2f124b585329243d0.png
deleted file mode 100644
index 4c27d53bf..000000000
Binary files a/images/0d35bb99-1623199728-68f98b21a400a8e2f124b585329243d0.png and /dev/null differ
diff --git a/images/0d943138-1623199638-069f938ce1a6ea29b93c1986bc423b5f.png b/images/0d943138-1623199638-069f938ce1a6ea29b93c1986bc423b5f.png
deleted file mode 100644
index d071d5f78..000000000
Binary files a/images/0d943138-1623199638-069f938ce1a6ea29b93c1986bc423b5f.png and /dev/null differ
diff --git a/images/0fff2c6d-cometchat-widget-install-6d0bf8af5fdc5e2771a0e51cda2088d8.png b/images/0fff2c6d-cometchat-widget-install-6d0bf8af5fdc5e2771a0e51cda2088d8.png
deleted file mode 100644
index 8b259ca6e..000000000
Binary files a/images/0fff2c6d-cometchat-widget-install-6d0bf8af5fdc5e2771a0e51cda2088d8.png and /dev/null differ
diff --git a/images/106be116-UAAAAYdEVYdGV4aWY6UGl4ZWxZRGltZW5zaW9uADIxN14Eu6AAAAAASUVORK5CYII.png b/images/106be116-UAAAAYdEVYdGV4aWY6UGl4ZWxZRGltZW5zaW9uADIxN14Eu6AAAAAASUVORK5CYII.png
deleted file mode 100644
index ca5b9da67..000000000
Binary files a/images/106be116-UAAAAYdEVYdGV4aWY6UGl4ZWxZRGltZW5zaW9uADIxN14Eu6AAAAAASUVORK5CYII.png and /dev/null differ
diff --git a/images/10dbaaf4-cometchat-push-notifications-extension-settings-payload-message-options-28494a3c1ed3d9e7a65dd171d17cb12d.png b/images/10dbaaf4-cometchat-push-notifications-extension-settings-payload-message-options-28494a3c1ed3d9e7a65dd171d17cb12d.png
deleted file mode 100644
index 5796547d6..000000000
Binary files a/images/10dbaaf4-cometchat-push-notifications-extension-settings-payload-message-options-28494a3c1ed3d9e7a65dd171d17cb12d.png and /dev/null differ
diff --git a/images/1113dedb-1625144671-6c9feb22a7b924a9860c3f0cff84410e.png b/images/1113dedb-1625144671-6c9feb22a7b924a9860c3f0cff84410e.png
deleted file mode 100644
index 5bd36c21c..000000000
Binary files a/images/1113dedb-1625144671-6c9feb22a7b924a9860c3f0cff84410e.png and /dev/null differ
diff --git a/images/172b8bc9-1640937429-b6b2a668b555f2111586c2baf8ac8316.png b/images/172b8bc9-1640937429-b6b2a668b555f2111586c2baf8ac8316.png
deleted file mode 100644
index 1523787b7..000000000
Binary files a/images/172b8bc9-1640937429-b6b2a668b555f2111586c2baf8ac8316.png and /dev/null differ
diff --git a/images/1838e7dc-1623199715-b21bded8a4ec5a159e9249376d0108a2.png b/images/1838e7dc-1623199715-b21bded8a4ec5a159e9249376d0108a2.png
deleted file mode 100644
index 3602910d6..000000000
Binary files a/images/1838e7dc-1623199715-b21bded8a4ec5a159e9249376d0108a2.png and /dev/null differ
diff --git a/images/1a70cb4c-1625144352-1c58c7254e4d9f911f2ae456c4f518cb.png b/images/1a70cb4c-1625144352-1c58c7254e4d9f911f2ae456c4f518cb.png
deleted file mode 100644
index 1fba2e56d..000000000
Binary files a/images/1a70cb4c-1625144352-1c58c7254e4d9f911f2ae456c4f518cb.png and /dev/null differ
diff --git a/images/1d356809-cometchat-widget-wordpress-dashboard-plugin-settings-407485c995256f92e063ea4996e2a3de.png b/images/1d356809-cometchat-widget-wordpress-dashboard-plugin-settings-407485c995256f92e063ea4996e2a3de.png
deleted file mode 100644
index 60d73ac7f..000000000
Binary files a/images/1d356809-cometchat-widget-wordpress-dashboard-plugin-settings-407485c995256f92e063ea4996e2a3de.png and /dev/null differ
diff --git a/images/22087faf-cometchat-dashboard-widget-landing-page-d80347fbe5aaaf9e51f67caace0e114c.png b/images/22087faf-cometchat-dashboard-widget-landing-page-d80347fbe5aaaf9e51f67caace0e114c.png
deleted file mode 100644
index 2021f7c73..000000000
Binary files a/images/22087faf-cometchat-dashboard-widget-landing-page-d80347fbe5aaaf9e51f67caace0e114c.png and /dev/null differ
diff --git a/images/23b8b8d4-cometchat-widget-wordpress-dashboard-plugin-activate-plugin-e56f4c6475294768f1d3ebdccfcb6c09.png b/images/23b8b8d4-cometchat-widget-wordpress-dashboard-plugin-activate-plugin-e56f4c6475294768f1d3ebdccfcb6c09.png
deleted file mode 100644
index 1d000c9ae..000000000
Binary files a/images/23b8b8d4-cometchat-widget-wordpress-dashboard-plugin-activate-plugin-e56f4c6475294768f1d3ebdccfcb6c09.png and /dev/null differ
diff --git a/images/2465097e-1640937784-595c3a354a910eaf3e93a4c732160e96.png b/images/2465097e-1640937784-595c3a354a910eaf3e93a4c732160e96.png
deleted file mode 100644
index 81be72534..000000000
Binary files a/images/2465097e-1640937784-595c3a354a910eaf3e93a4c732160e96.png and /dev/null differ
diff --git a/images/2836ba6c-cometchat-firebase-get-service-account-3ed293fb42bfd421d5127639f2857277.png b/images/2836ba6c-cometchat-firebase-get-service-account-3ed293fb42bfd421d5127639f2857277.png
deleted file mode 100644
index 83df9da27..000000000
Binary files a/images/2836ba6c-cometchat-firebase-get-service-account-3ed293fb42bfd421d5127639f2857277.png and /dev/null differ
diff --git a/images/292ffc0c-1623199626-8fcde69272b0f25055ce10fa4e65f790.png b/images/292ffc0c-1623199626-8fcde69272b0f25055ce10fa4e65f790.png
deleted file mode 100644
index aae209d14..000000000
Binary files a/images/292ffc0c-1623199626-8fcde69272b0f25055ce10fa4e65f790.png and /dev/null differ
diff --git a/images/2b2f10a0-1623199729-ff39ea8363485acfdf5c2625e9676556.png b/images/2b2f10a0-1623199729-ff39ea8363485acfdf5c2625e9676556.png
deleted file mode 100644
index ec08e0dce..000000000
Binary files a/images/2b2f10a0-1623199729-ff39ea8363485acfdf5c2625e9676556.png and /dev/null differ
diff --git a/images/2e1fde5b-1623199699-d8679c0055666a6a84430c01acf1f91c.png b/images/2e1fde5b-1623199699-d8679c0055666a6a84430c01acf1f91c.png
deleted file mode 100644
index 28bd798c4..000000000
Binary files a/images/2e1fde5b-1623199699-d8679c0055666a6a84430c01acf1f91c.png and /dev/null differ
diff --git a/images/3207f2a4-6k068nprjmachrszi9ckyzgqxbf1rmc98asy5d09yhktx37v0pyxf6wxmufg2jci-4ab4b9056ff91b946fb2fc048bc764fa.png b/images/3207f2a4-6k068nprjmachrszi9ckyzgqxbf1rmc98asy5d09yhktx37v0pyxf6wxmufg2jci-4ab4b9056ff91b946fb2fc048bc764fa.png
deleted file mode 100644
index 93f3f8382..000000000
Binary files a/images/3207f2a4-6k068nprjmachrszi9ckyzgqxbf1rmc98asy5d09yhktx37v0pyxf6wxmufg2jci-4ab4b9056ff91b946fb2fc048bc764fa.png and /dev/null differ
diff --git a/images/3d57f724-1623199661-12cb6d7fab6a98b2e70e66862265ab13.png b/images/3d57f724-1623199661-12cb6d7fab6a98b2e70e66862265ab13.png
deleted file mode 100644
index 2a6013cf7..000000000
Binary files a/images/3d57f724-1623199661-12cb6d7fab6a98b2e70e66862265ab13.png and /dev/null differ
diff --git a/images/42540588-t1mk6nfkkpy7fipuzeupl1oognnhmjuw3vdivlhg0t8turw7okuiwenncydrc83q-4ab4b9056ff91b946fb2fc048bc764fa.png b/images/42540588-t1mk6nfkkpy7fipuzeupl1oognnhmjuw3vdivlhg0t8turw7okuiwenncydrc83q-4ab4b9056ff91b946fb2fc048bc764fa.png
deleted file mode 100644
index 93f3f8382..000000000
Binary files a/images/42540588-t1mk6nfkkpy7fipuzeupl1oognnhmjuw3vdivlhg0t8turw7okuiwenncydrc83q-4ab4b9056ff91b946fb2fc048bc764fa.png and /dev/null differ
diff --git a/images/45f6cf14-1625144330-b7b2778ff7475a87d1b743ca68138d4c.png b/images/45f6cf14-1625144330-b7b2778ff7475a87d1b743ca68138d4c.png
deleted file mode 100644
index df2a36dda..000000000
Binary files a/images/45f6cf14-1625144330-b7b2778ff7475a87d1b743ca68138d4c.png and /dev/null differ
diff --git a/images/48d85cdb-1625152077-179f408f37e02830e46d38430db718e3.jpg b/images/48d85cdb-1625152077-179f408f37e02830e46d38430db718e3.jpg
deleted file mode 100644
index 40bed4fd2..000000000
Binary files a/images/48d85cdb-1625152077-179f408f37e02830e46d38430db718e3.jpg and /dev/null differ
diff --git a/images/4b6077a3-1625151886-ff472a11d6251be772c7022e0d56cb54.png b/images/4b6077a3-1625151886-ff472a11d6251be772c7022e0d56cb54.png
deleted file mode 100644
index 0c62e9224..000000000
Binary files a/images/4b6077a3-1625151886-ff472a11d6251be772c7022e0d56cb54.png and /dev/null differ
diff --git a/images/4f5d0cb1-1623199675-ff83aea7ea249ea9d1311bd38ab01354.png b/images/4f5d0cb1-1623199675-ff83aea7ea249ea9d1311bd38ab01354.png
deleted file mode 100644
index 6e632611a..000000000
Binary files a/images/4f5d0cb1-1623199675-ff83aea7ea249ea9d1311bd38ab01354.png and /dev/null differ
diff --git a/images/4f9a1fe2-1625143551-b6c300d2dcad41e7aab06f566c831aaa.png b/images/4f9a1fe2-1625143551-b6c300d2dcad41e7aab06f566c831aaa.png
deleted file mode 100644
index bbb0b3fbb..000000000
Binary files a/images/4f9a1fe2-1625143551-b6c300d2dcad41e7aab06f566c831aaa.png and /dev/null differ
diff --git a/images/50ec55fb-1623199650-f637f75678b8c499486603de2346f1d3.png b/images/50ec55fb-1623199650-f637f75678b8c499486603de2346f1d3.png
deleted file mode 100644
index 3932b02f9..000000000
Binary files a/images/50ec55fb-1623199650-f637f75678b8c499486603de2346f1d3.png and /dev/null differ
diff --git a/images/52e6548c-1623199732-71d1533ce5f42500dbf817df27946be2.png b/images/52e6548c-1623199732-71d1533ce5f42500dbf817df27946be2.png
deleted file mode 100644
index eaef42184..000000000
Binary files a/images/52e6548c-1623199732-71d1533ce5f42500dbf817df27946be2.png and /dev/null differ
diff --git a/images/5c3dbf05-1623199698-11f789692d0519f2f0877d81ba759f49.png b/images/5c3dbf05-1623199698-11f789692d0519f2f0877d81ba759f49.png
deleted file mode 100644
index de71c85bb..000000000
Binary files a/images/5c3dbf05-1623199698-11f789692d0519f2f0877d81ba759f49.png and /dev/null differ
diff --git a/images/5cc4b60f-1625143780-e2e6335de1dfd15f3b4ca2c90d75b8ac.png b/images/5cc4b60f-1625143780-e2e6335de1dfd15f3b4ca2c90d75b8ac.png
deleted file mode 100644
index 9b6a911e2..000000000
Binary files a/images/5cc4b60f-1625143780-e2e6335de1dfd15f3b4ca2c90d75b8ac.png and /dev/null differ
diff --git a/images/6d8b61db-1623199712-167188509f2dcd817d2eb1714d3d1a01.png b/images/6d8b61db-1623199712-167188509f2dcd817d2eb1714d3d1a01.png
deleted file mode 100644
index afc1c70d9..000000000
Binary files a/images/6d8b61db-1623199712-167188509f2dcd817d2eb1714d3d1a01.png and /dev/null differ
diff --git a/images/7125f94d-1623199719-a45e72df6870ea219ff5cc39700b69b1.png b/images/7125f94d-1623199719-a45e72df6870ea219ff5cc39700b69b1.png
deleted file mode 100644
index 656328478..000000000
Binary files a/images/7125f94d-1623199719-a45e72df6870ea219ff5cc39700b69b1.png and /dev/null differ
diff --git a/images/73e8b456-1623199691-5b31d94dd3773f131401d7fad7ddde09.png b/images/73e8b456-1623199691-5b31d94dd3773f131401d7fad7ddde09.png
deleted file mode 100644
index 911b81e9e..000000000
Binary files a/images/73e8b456-1623199691-5b31d94dd3773f131401d7fad7ddde09.png and /dev/null differ
diff --git a/images/790e609a-cometchat-extensions-push-notifications-2d0156e297965960863d547589c46044.png b/images/790e609a-cometchat-extensions-push-notifications-2d0156e297965960863d547589c46044.png
deleted file mode 100644
index c9d003910..000000000
Binary files a/images/790e609a-cometchat-extensions-push-notifications-2d0156e297965960863d547589c46044.png and /dev/null differ
diff --git a/images/7932e1e6-1623199630-7362107fb9b9119bc2f9fb111d4e450a.png b/images/7932e1e6-1623199630-7362107fb9b9119bc2f9fb111d4e450a.png
deleted file mode 100644
index 3f9b512b9..000000000
Binary files a/images/7932e1e6-1623199630-7362107fb9b9119bc2f9fb111d4e450a.png and /dev/null differ
diff --git a/images/7948cc4b-clzvkok6p26ma893mmb8ltpcax8iq59mtvdtp4456h33czl3f5jpwnpv2qbuumjr-21d00d8f9be6ef3fb206d438a1d64f0f.png b/images/7948cc4b-clzvkok6p26ma893mmb8ltpcax8iq59mtvdtp4456h33czl3f5jpwnpv2qbuumjr-21d00d8f9be6ef3fb206d438a1d64f0f.png
deleted file mode 100644
index 9cc734f11..000000000
Binary files a/images/7948cc4b-clzvkok6p26ma893mmb8ltpcax8iq59mtvdtp4456h33czl3f5jpwnpv2qbuumjr-21d00d8f9be6ef3fb206d438a1d64f0f.png and /dev/null differ
diff --git a/images/838abe77-1626087095-14695a63bb71bc1530081de1fb107b5c.png b/images/838abe77-1626087095-14695a63bb71bc1530081de1fb107b5c.png
deleted file mode 100644
index a32cf9464..000000000
Binary files a/images/838abe77-1626087095-14695a63bb71bc1530081de1fb107b5c.png and /dev/null differ
diff --git a/images/94bd7567-1640937759-985854eaa68734ab4ea0d63ac667fb1f.png b/images/94bd7567-1640937759-985854eaa68734ab4ea0d63ac667fb1f.png
deleted file mode 100644
index a4411978f..000000000
Binary files a/images/94bd7567-1640937759-985854eaa68734ab4ea0d63ac667fb1f.png and /dev/null differ
diff --git a/images/94f00a17-1623199636-52b9af9dd42b77102f3073c7d93760a7.png b/images/94f00a17-1623199636-52b9af9dd42b77102f3073c7d93760a7.png
deleted file mode 100644
index ea90a2af1..000000000
Binary files a/images/94f00a17-1623199636-52b9af9dd42b77102f3073c7d93760a7.png and /dev/null differ
diff --git a/images/97122883-1640937720-fcd19d0ec4b22be8309cbad8172e611e.png b/images/97122883-1640937720-fcd19d0ec4b22be8309cbad8172e611e.png
deleted file mode 100644
index b8d799e42..000000000
Binary files a/images/97122883-1640937720-fcd19d0ec4b22be8309cbad8172e611e.png and /dev/null differ
diff --git a/images/9b3d3095-1623199651-d9506794806367499d7e2ce6fbf7ecbf.png b/images/9b3d3095-1623199651-d9506794806367499d7e2ce6fbf7ecbf.png
deleted file mode 100644
index 7f1b955a7..000000000
Binary files a/images/9b3d3095-1623199651-d9506794806367499d7e2ce6fbf7ecbf.png and /dev/null differ
diff --git a/images/9cd7b785-cometchat-widget-docked-e2906f61f4478dbda64e0d6b78b0afeb.png b/images/9cd7b785-cometchat-widget-docked-e2906f61f4478dbda64e0d6b78b0afeb.png
deleted file mode 100644
index 4f75ee87a..000000000
Binary files a/images/9cd7b785-cometchat-widget-docked-e2906f61f4478dbda64e0d6b78b0afeb.png and /dev/null differ
diff --git a/images/9efba7cd-reu41ertm4ukyva9zcpiwioffws49ni9xe2q6olmbozpd4h1gxudydj41dc25dj3-4eb5d3cce059b21d7a1add99427296dd.png b/images/9efba7cd-reu41ertm4ukyva9zcpiwioffws49ni9xe2q6olmbozpd4h1gxudydj41dc25dj3-4eb5d3cce059b21d7a1add99427296dd.png
deleted file mode 100644
index 8a82f2002..000000000
Binary files a/images/9efba7cd-reu41ertm4ukyva9zcpiwioffws49ni9xe2q6olmbozpd4h1gxudydj41dc25dj3-4eb5d3cce059b21d7a1add99427296dd.png and /dev/null differ
diff --git a/images/9f1013b4-1623199739-ec5872d1da0be4a1cd4276b0f06a37c3.png b/images/9f1013b4-1623199739-ec5872d1da0be4a1cd4276b0f06a37c3.png
deleted file mode 100644
index 89424b7b1..000000000
Binary files a/images/9f1013b4-1623199739-ec5872d1da0be4a1cd4276b0f06a37c3.png and /dev/null differ
diff --git a/images/a4236fb1-cometchat-widget-wordpress-dashboard-upload-plugin-0e76a48f40712efb4fe59b44b1041590.png b/images/a4236fb1-cometchat-widget-wordpress-dashboard-upload-plugin-0e76a48f40712efb4fe59b44b1041590.png
deleted file mode 100644
index 9e1bf96d1..000000000
Binary files a/images/a4236fb1-cometchat-widget-wordpress-dashboard-upload-plugin-0e76a48f40712efb4fe59b44b1041590.png and /dev/null differ
diff --git a/images/a8d49795-PgAAAABJRU5ErkJggg.png b/images/a8d49795-PgAAAABJRU5ErkJggg.png
deleted file mode 100644
index d8e009551..000000000
Binary files a/images/a8d49795-PgAAAABJRU5ErkJggg.png and /dev/null differ
diff --git a/images/a97e4e80-1623199648-2ae35edb70153eb724714719fc64c65d.png b/images/a97e4e80-1623199648-2ae35edb70153eb724714719fc64c65d.png
deleted file mode 100644
index adcf7f1cc..000000000
Binary files a/images/a97e4e80-1623199648-2ae35edb70153eb724714719fc64c65d.png and /dev/null differ
diff --git a/images/ae62411b-cometchat-widget-embedded-eb1ab072b5ef5332c75498c4f89d0b4f.png b/images/ae62411b-cometchat-widget-embedded-eb1ab072b5ef5332c75498c4f89d0b4f.png
deleted file mode 100644
index 87da8e587..000000000
Binary files a/images/ae62411b-cometchat-widget-embedded-eb1ab072b5ef5332c75498c4f89d0b4f.png and /dev/null differ
diff --git a/images/ae703330-1638962591-abdb36bd2f7ce4e684d7aaa8ffa6a172.png b/images/ae703330-1638962591-abdb36bd2f7ce4e684d7aaa8ffa6a172.png
deleted file mode 100644
index 1936dd5a1..000000000
Binary files a/images/ae703330-1638962591-abdb36bd2f7ce4e684d7aaa8ffa6a172.png and /dev/null differ
diff --git a/images/af2efd86-1623199724-37f2d4286b1fcdf9acf4fafe5729d54c.png b/images/af2efd86-1623199724-37f2d4286b1fcdf9acf4fafe5729d54c.png
deleted file mode 100644
index 89d8c338a..000000000
Binary files a/images/af2efd86-1623199724-37f2d4286b1fcdf9acf4fafe5729d54c.png and /dev/null differ
diff --git a/images/b2742c90-1623199695-afe4a16ea5565a1fd775cf0714d51171.png b/images/b2742c90-1623199695-afe4a16ea5565a1fd775cf0714d51171.png
deleted file mode 100644
index 178a6bda7..000000000
Binary files a/images/b2742c90-1623199695-afe4a16ea5565a1fd775cf0714d51171.png and /dev/null differ
diff --git a/images/bed4abfc-1623199687-98cfb1a9f5996edae53f2b323725e778.png b/images/bed4abfc-1623199687-98cfb1a9f5996edae53f2b323725e778.png
deleted file mode 100644
index 33d8321ec..000000000
Binary files a/images/bed4abfc-1623199687-98cfb1a9f5996edae53f2b323725e778.png and /dev/null differ
diff --git a/images/bfd561a7-1623199682-9c9a23dd46dde042e79e9d325e2ba10c.png b/images/bfd561a7-1623199682-9c9a23dd46dde042e79e9d325e2ba10c.png
deleted file mode 100644
index d4e0d68ae..000000000
Binary files a/images/bfd561a7-1623199682-9c9a23dd46dde042e79e9d325e2ba10c.png and /dev/null differ
diff --git a/images/c18b3746-cometchat-widget-wordpress-dashboard-plugins-7be528827a974b8e233087321a4ce994.png b/images/c18b3746-cometchat-widget-wordpress-dashboard-plugins-7be528827a974b8e233087321a4ce994.png
deleted file mode 100644
index b40e7eba7..000000000
Binary files a/images/c18b3746-cometchat-widget-wordpress-dashboard-plugins-7be528827a974b8e233087321a4ce994.png and /dev/null differ
diff --git a/images/c36b29a8-bbso1h0thwtp4yp0z8yvomzie7oluzx2vetlll5rabm7z24tgp9d94ndu2r6nygk-aad037f6953c6ba50729c8e00da500ef.png b/images/c36b29a8-bbso1h0thwtp4yp0z8yvomzie7oluzx2vetlll5rabm7z24tgp9d94ndu2r6nygk-aad037f6953c6ba50729c8e00da500ef.png
deleted file mode 100644
index 54a5437b8..000000000
Binary files a/images/c36b29a8-bbso1h0thwtp4yp0z8yvomzie7oluzx2vetlll5rabm7z24tgp9d94ndu2r6nygk-aad037f6953c6ba50729c8e00da500ef.png and /dev/null differ
diff --git a/images/c47d740f-1623199592-18f6edace1510a65705e96ee2e85f7f7.png b/images/c47d740f-1623199592-18f6edace1510a65705e96ee2e85f7f7.png
deleted file mode 100644
index b4a0c88e3..000000000
Binary files a/images/c47d740f-1623199592-18f6edace1510a65705e96ee2e85f7f7.png and /dev/null differ
diff --git a/images/c4abbbfb-iqfukf6oqo4xhfq9cc5n6oi2b34hkd8ybr6vijelf4nosa43ctmef9peiphswzma-84aaadb82c1a1591641305185fd89dcd.jpg b/images/c4abbbfb-iqfukf6oqo4xhfq9cc5n6oi2b34hkd8ybr6vijelf4nosa43ctmef9peiphswzma-84aaadb82c1a1591641305185fd89dcd.jpg
deleted file mode 100644
index 257e69468..000000000
Binary files a/images/c4abbbfb-iqfukf6oqo4xhfq9cc5n6oi2b34hkd8ybr6vijelf4nosa43ctmef9peiphswzma-84aaadb82c1a1591641305185fd89dcd.jpg and /dev/null differ
diff --git a/images/c62ef130-29ee87jv3f0rs52quaq3h04c424aoc5q18qrt6m1fsmygqq5bry0b0f2lsj8skx5-4ca2b3ab04a8d9f529de9082cd7c6fe6.png b/images/c62ef130-29ee87jv3f0rs52quaq3h04c424aoc5q18qrt6m1fsmygqq5bry0b0f2lsj8skx5-4ca2b3ab04a8d9f529de9082cd7c6fe6.png
deleted file mode 100644
index daeabb000..000000000
Binary files a/images/c62ef130-29ee87jv3f0rs52quaq3h04c424aoc5q18qrt6m1fsmygqq5bry0b0f2lsj8skx5-4ca2b3ab04a8d9f529de9082cd7c6fe6.png and /dev/null differ
diff --git a/images/c6a19e8e-1638962603-d09dd80ed899c30a5300ae676fe6ad7d.png b/images/c6a19e8e-1638962603-d09dd80ed899c30a5300ae676fe6ad7d.png
deleted file mode 100644
index e84b4ea72..000000000
Binary files a/images/c6a19e8e-1638962603-d09dd80ed899c30a5300ae676fe6ad7d.png and /dev/null differ
diff --git a/images/c8c546a3-x8a7yv541r6b9g8t73h9j3afh1p4cgsopv6yj238ebz8565rscv568a40zf34f5h-c617ae8f9a6f09edf27d37dd01ce1bf3.png b/images/c8c546a3-x8a7yv541r6b9g8t73h9j3afh1p4cgsopv6yj238ebz8565rscv568a40zf34f5h-c617ae8f9a6f09edf27d37dd01ce1bf3.png
deleted file mode 100644
index 1146598e4..000000000
Binary files a/images/c8c546a3-x8a7yv541r6b9g8t73h9j3afh1p4cgsopv6yj238ebz8565rscv568a40zf34f5h-c617ae8f9a6f09edf27d37dd01ce1bf3.png and /dev/null differ
diff --git a/images/ca58350b-1623199634-10bf35b6e22454ec9b40ca48e033bdc5.png b/images/ca58350b-1623199634-10bf35b6e22454ec9b40ca48e033bdc5.png
deleted file mode 100644
index 7b2ce4502..000000000
Binary files a/images/ca58350b-1623199634-10bf35b6e22454ec9b40ca48e033bdc5.png and /dev/null differ
diff --git a/images/cbd9f03f-7074vppi29h4jsxht5yv37bqx44d29hd6mdtxoxbxtfeucz7rs3kebgmn5xg7nh7-3873961b1475ec06f951cae9d679b0f3.png b/images/cbd9f03f-7074vppi29h4jsxht5yv37bqx44d29hd6mdtxoxbxtfeucz7rs3kebgmn5xg7nh7-3873961b1475ec06f951cae9d679b0f3.png
deleted file mode 100644
index 0849459e5..000000000
Binary files a/images/cbd9f03f-7074vppi29h4jsxht5yv37bqx44d29hd6mdtxoxbxtfeucz7rs3kebgmn5xg7nh7-3873961b1475ec06f951cae9d679b0f3.png and /dev/null differ
diff --git a/images/cd58ed9d-1623199632-f012809746ebe3267fa897703f7fb835.png b/images/cd58ed9d-1623199632-f012809746ebe3267fa897703f7fb835.png
deleted file mode 100644
index 80d6288a2..000000000
Binary files a/images/cd58ed9d-1623199632-f012809746ebe3267fa897703f7fb835.png and /dev/null differ
diff --git a/images/cdf4d5a8-1623199677-bf5a548e69dc6ee9dc3c372def0bdc98.png b/images/cdf4d5a8-1623199677-bf5a548e69dc6ee9dc3c372def0bdc98.png
deleted file mode 100644
index 1668bded5..000000000
Binary files a/images/cdf4d5a8-1623199677-bf5a548e69dc6ee9dc3c372def0bdc98.png and /dev/null differ
diff --git a/images/ce087489-1640937807-2c55cbabbfcbae49896063810822240d.png b/images/ce087489-1640937807-2c55cbabbfcbae49896063810822240d.png
deleted file mode 100644
index 8e84fd643..000000000
Binary files a/images/ce087489-1640937807-2c55cbabbfcbae49896063810822240d.png and /dev/null differ
diff --git a/images/cef182e1-1640937699-59eddd83a6c0783b06ccf5eebe3b7d94.png b/images/cef182e1-1640937699-59eddd83a6c0783b06ccf5eebe3b7d94.png
deleted file mode 100644
index dd008c822..000000000
Binary files a/images/cef182e1-1640937699-59eddd83a6c0783b06ccf5eebe3b7d94.png and /dev/null differ
diff --git a/images/cometchat-ai-add-bot.png b/images/cometchat-ai-add-bot.png
deleted file mode 100644
index 491b89e6c..000000000
Binary files a/images/cometchat-ai-add-bot.png and /dev/null differ
diff --git a/images/cometchat-ai-instructions-list.png b/images/cometchat-ai-instructions-list.png
deleted file mode 100644
index b85612c74..000000000
Binary files a/images/cometchat-ai-instructions-list.png and /dev/null differ
diff --git a/images/cometchat-ai-instructions.png b/images/cometchat-ai-instructions.png
deleted file mode 100644
index 2ecb6bae7..000000000
Binary files a/images/cometchat-ai-instructions.png and /dev/null differ
diff --git a/images/cometchat-dashboard-ai-overview-custom-bots.png b/images/cometchat-dashboard-ai-overview-custom-bots.png
deleted file mode 100644
index 29fc235f0..000000000
Binary files a/images/cometchat-dashboard-ai-overview-custom-bots.png and /dev/null differ
diff --git a/images/d34e07a0-1640937502-629d7eca609e260bbcfe86ad993f776d.png b/images/d34e07a0-1640937502-629d7eca609e260bbcfe86ad993f776d.png
deleted file mode 100644
index 9c6b7a008..000000000
Binary files a/images/d34e07a0-1640937502-629d7eca609e260bbcfe86ad993f776d.png and /dev/null differ
diff --git a/images/d3ee52ca-1625151921-61502ae80f3126a81a02f828efbf40e3.png b/images/d3ee52ca-1625151921-61502ae80f3126a81a02f828efbf40e3.png
deleted file mode 100644
index 65ba41cdf..000000000
Binary files a/images/d3ee52ca-1625151921-61502ae80f3126a81a02f828efbf40e3.png and /dev/null differ
diff --git a/images/d51e00ee-1623199859-fdcff7272ecf6e64ef4adc50739e2f3a.png b/images/d51e00ee-1623199859-fdcff7272ecf6e64ef4adc50739e2f3a.png
deleted file mode 100644
index c78c4ac65..000000000
Binary files a/images/d51e00ee-1623199859-fdcff7272ecf6e64ef4adc50739e2f3a.png and /dev/null differ
diff --git a/images/d7a68604-1623199654-49dc03a0cc06cbdcab0573b82485c58c.png b/images/d7a68604-1623199654-49dc03a0cc06cbdcab0573b82485c58c.png
deleted file mode 100644
index a92952b82..000000000
Binary files a/images/d7a68604-1623199654-49dc03a0cc06cbdcab0573b82485c58c.png and /dev/null differ
diff --git a/images/d7c36803-1625145323-000bb46e1861f67d64529ed0e747a609.png b/images/d7c36803-1625145323-000bb46e1861f67d64529ed0e747a609.png
deleted file mode 100644
index a5e4c365c..000000000
Binary files a/images/d7c36803-1625145323-000bb46e1861f67d64529ed0e747a609.png and /dev/null differ
diff --git a/images/d7e76894-1623199635-2f13604be3a2a55f280420ffe06e424d.png b/images/d7e76894-1623199635-2f13604be3a2a55f280420ffe06e424d.png
deleted file mode 100644
index 31fba5f07..000000000
Binary files a/images/d7e76894-1623199635-2f13604be3a2a55f280420ffe06e424d.png and /dev/null differ
diff --git a/images/d81bd875-c3wpqodw2nki1niq5vn27gpizsd94zkqortvptz9gr8vrcg1y7zo7nx64k0o9hcx-79fd9382c5291976f18e6211f6d50417.png b/images/d81bd875-c3wpqodw2nki1niq5vn27gpizsd94zkqortvptz9gr8vrcg1y7zo7nx64k0o9hcx-79fd9382c5291976f18e6211f6d50417.png
deleted file mode 100644
index 4537910e5..000000000
Binary files a/images/d81bd875-c3wpqodw2nki1niq5vn27gpizsd94zkqortvptz9gr8vrcg1y7zo7nx64k0o9hcx-79fd9382c5291976f18e6211f6d50417.png and /dev/null differ
diff --git a/images/d88ee39d-1637282570-f33f06ff5a99a2d63f062582949f6845.png b/images/d88ee39d-1637282570-f33f06ff5a99a2d63f062582949f6845.png
deleted file mode 100644
index 502ddbbff..000000000
Binary files a/images/d88ee39d-1637282570-f33f06ff5a99a2d63f062582949f6845.png and /dev/null differ
diff --git a/images/df3e92ae-1623199680-fd6880bdea4d34d0d9f941b15f0940ef.png b/images/df3e92ae-1623199680-fd6880bdea4d34d0d9f941b15f0940ef.png
deleted file mode 100644
index d3c5fc006..000000000
Binary files a/images/df3e92ae-1623199680-fd6880bdea4d34d0d9f941b15f0940ef.png and /dev/null differ
diff --git a/images/e376fc1b-1623199721-427d9042c79bfe2af928d0bbe44c8fb1.png b/images/e376fc1b-1623199721-427d9042c79bfe2af928d0bbe44c8fb1.png
deleted file mode 100644
index 73419c4df..000000000
Binary files a/images/e376fc1b-1623199721-427d9042c79bfe2af928d0bbe44c8fb1.png and /dev/null differ
diff --git a/images/e53ecc4b-cometchat-extensions-push-notification-triggers-f847cdea801fcb44572e67c83d3faf66.png b/images/e53ecc4b-cometchat-extensions-push-notification-triggers-f847cdea801fcb44572e67c83d3faf66.png
deleted file mode 100644
index e0f34d953..000000000
Binary files a/images/e53ecc4b-cometchat-extensions-push-notification-triggers-f847cdea801fcb44572e67c83d3faf66.png and /dev/null differ
diff --git a/images/e597c8dd-1623199652-e34b0f505c4af36ecd03d49dc0e4f564.png b/images/e597c8dd-1623199652-e34b0f505c4af36ecd03d49dc0e4f564.png
deleted file mode 100644
index c757ae79e..000000000
Binary files a/images/e597c8dd-1623199652-e34b0f505c4af36ecd03d49dc0e4f564.png and /dev/null differ
diff --git a/images/edca1285-1623199676-d13ad22df1c7d1620ce53296728f9b8b.png b/images/edca1285-1623199676-d13ad22df1c7d1620ce53296728f9b8b.png
deleted file mode 100644
index 2a885f3bb..000000000
Binary files a/images/edca1285-1623199676-d13ad22df1c7d1620ce53296728f9b8b.png and /dev/null differ
diff --git a/images/f1dde893-1623199726-bf570172529d9b112076840694000c4d.png b/images/f1dde893-1623199726-bf570172529d9b112076840694000c4d.png
deleted file mode 100644
index a4bde88db..000000000
Binary files a/images/f1dde893-1623199726-bf570172529d9b112076840694000c4d.png and /dev/null differ
diff --git a/images/f95175df-1s26s11czkienxtcr5jp0e6cxp4bwbogqlcnd0d75bcg6cd2koxbw5ceisj0ygep-5b58e8c9377ee9bac1626a390525d975.png b/images/f95175df-1s26s11czkienxtcr5jp0e6cxp4bwbogqlcnd0d75bcg6cd2koxbw5ceisj0ygep-5b58e8c9377ee9bac1626a390525d975.png
deleted file mode 100644
index 49b0028cb..000000000
Binary files a/images/f95175df-1s26s11czkienxtcr5jp0e6cxp4bwbogqlcnd0d75bcg6cd2koxbw5ceisj0ygep-5b58e8c9377ee9bac1626a390525d975.png and /dev/null differ
diff --git a/images/fc715a61-legacy-webhooks-add-new-1492f0a84c8eee116aef5f4bcca26365.png b/images/fc715a61-legacy-webhooks-add-new-1492f0a84c8eee116aef5f4bcca26365.png
deleted file mode 100644
index 2a6b4bf9d..000000000
Binary files a/images/fc715a61-legacy-webhooks-add-new-1492f0a84c8eee116aef5f4bcca26365.png and /dev/null differ
diff --git a/images/fd1ca787-1623199672-9c1dad1c04bc280ac51548f8ce1e43f4.png b/images/fd1ca787-1623199672-9c1dad1c04bc280ac51548f8ce1e43f4.png
deleted file mode 100644
index ad6a31932..000000000
Binary files a/images/fd1ca787-1623199672-9c1dad1c04bc280ac51548f8ce1e43f4.png and /dev/null differ
diff --git a/moderation/legacy-extensions.mdx b/moderation/legacy-extensions.mdx
deleted file mode 100644
index 258bb16a5..000000000
--- a/moderation/legacy-extensions.mdx
+++ /dev/null
@@ -1,348 +0,0 @@
----
-title: "Legacy Moderation Extensions"
-sidebarTitle: "Moderation (Legacy)"
----
-
-
-
-
-| - |
-
-
-
-
-
-
|
- - |
-
-
-## Receive Email Notifications
-
-Send a message to an offline user and watch them receive an email automagically!
-
-
-
-
diff --git a/notifications/legacy-push-notifications.mdx b/notifications/legacy-push-notifications.mdx
deleted file mode 100644
index e6b6c4e0b..000000000
--- a/notifications/legacy-push-notifications.mdx
+++ /dev/null
@@ -1,1886 +0,0 @@
----
-title: "Integration Guide for Legacy Push Notifications"
----
-
-
-
-
-## Step 2 : Obtain Firebase configuration for your platform
-
-### For Web
-
-1. Sign into Firebase and open your project.
-2. On the Overview page, click Add app.
-3. Select Add Firebase to your web app.
-4. Copy the snippet and add it to your HTML application.
-
-
-
-
-
-### For Android
-
-1. Sign into Firebase and open your project.
-2. On the Overview page, click Add app.
-3. Select Add Firebase to your Android app.
-4. Follow the on-screen instructions and finally download the google-services.json file.
-
-
-
-
-
-
-
-
-
-### For iOS
-
-1. Sign into Firebase and open your project.
-2. On the Overview page, click Add app.
-3. Select Add Firebase to your iOS app.
-4. Enter the relevant details like your bundle ID and download the GoogleService-Info.plist file.
-5. Move this plist file to the root of your XCode project. If prompted, select to add the config file to all targets as follows:
-
-
-
-
-
-### For React Native
-
-1. For React Native to Android, you need to download the `google-services.json` file.
-2. For React native to iOS, you need to download the `GoogleServices-Info.plist` file.
-
-### For Capacitor, Cordova & Ionic (Deprecated)
-
-
-
-
-## Step 4: Application Setup
-
-In order to use the topic-based Push Notifications, you need to subscribe to topics. In case of CometChat, you need to subscribe to 2 different types of topics:
-
-1. Topic to receive Push Notifications for one-on-one messages and calls.
-2. Topic to receive Push Notifications for group messages and calls.
-
-Also, you can:
-
-1. Subscribe to one topic
-2. Subscribe to all the topics
-
-Below steps guide you with this process of subscription to topics and specific setup for the platform of your choice.
-
-### For Web
-
-#### **1. Installing Firebase SDK**
-
-
-
-
-Select the downloaded `GoogleService-Info.plist` file from your computer, and ensure the "Copy items if needed" checkbox is enabled.
-
-
-
-
-
-**Configure Firebase in iOS:**
-
-To allow Firebase on iOS to use the credentials, the Firebase iOS SDK must be configured during the bootstrap phase of your application.
-
-To do this, open your /ios/\{projectName}/AppDelegate.m file, and add the following:
-
-At the top of the file, import the Firebase SDK:
-
-
-
-
-Lastly, Open your projects /ios/Podfile and add any of the globals shown below to the top of the file:
-
-
-
-
-This is a simple 3 step process where:
-
-1. You give a name to your project
-2. Add Google Analytics to your project (Optional)
-3. Configure Google Analytics account (Optional)
-
-Click on Create and you are ready to go.
-
-### Step 2: Add Firebase to your Web App
-
-1. Click on the Web icon on the below screen and Register your app with a nickname.
-2. Once done, click on Continue to Console.
-
-
-
-
-
-### Step 3: Download the service account file
-
-
-
-
-
-## Extension settings
-
-### Step 1: Enable the extension
-
-1. Login to [CometChat](https://app.cometchat.com/login) and select your app.
-2. Go to the Extensions section and Enable the Push Notifications.
-3. Open the settings for the extension and add all the mentioned settings and hit save.
-
-
-
-
-
-### Step 2: Save your settings
-
-On the Settings page you need to enter the following:
-
-1. **Set extension version**
-
-* If you are setting it for the first time, Select `V2` to start using the token-based version of the Push Notification extension.
-* If you already have an app using `V1` and want to migrate your app to use `V2`, then Select `V1 & V2` option. This ensures that the users viewing the older version of your app also receive Push Notifications.
-* Eventually, when all your users are on the latest version of your app, you can change this option to `V2`, thus turning off `V1` (Topic-based) Push Notifications completely.
-
-2. **Select the platforms that you want to support**
-
-* Select from Web, Android, Ionic (Deprecated), React Native, Flutter & iOS.
-
-3. **Notification payload settings**
-
-* You can control if the notification key should be in the Payload or not. Learn more about the FCM Messages [here](https://firebase.google.com/docs/cloud-messaging/).
-
-4. **Push payload message options**
-
-
-
-
-
-* The maximum payload size supported by FCM and APNs for push notifications is approximately 4 KB. Due to the inclusion of CometChat's message object, the payload size may exceed this limit, potentially leading to non-delivery of push notifications for certain messages. The options provided allow you to remove the sender's metadata, receiver's metadata, message metadata and trim the content of the text field.
-
-* The message metadata includes the outputs of the Thumbnail Generation, Image Moderation, and Smart Replies extensions. You may want to retain this metadata if you need to customize the notification displayed to the end user based on these outputs.
-
-5. **Notification Triggers**
-
-
-
-
-
-* Select the triggers for sending Push Notifications. These triggers can be classified into 3 main categories:
-
- 1. Message Notifications
- 2. Call Notifications
- 3. Group Notifications
-
-* These are pretty self-explanatory and you can toggle them as per your requirement.
-
-## Web App Setup
-
-### Step 1: Folder and files setup
-
-Create a folder with the following three files:
-
-| Files | Description |
-| ------------------------- | ------------------------------------------------------------------------------------------- |
-| index.html | Displays a simple User Login Form. |
-| PushNotification.js | File with the logic to initialize CometChat and Firebase. |
-| firebase-messaging-sw\.js | Service worker shows Push Notifications when the tab is either in the background or closed. |
-
-### Step 2: Add the Firebase Config to the HTML File
-
-1. Go to the Firebase Console and click on the Web app and open up the Settings page.
-2. Go to the "General" tab on the Settings page.
-3. Scroll down and copy the Firebase SDK snippet and paste in the \ tag of your index.html file.
-
-
-
-
-
-### Step 3: Setup index.html file
-
-1. Include the latest CometChat library using CDN.
-
-2. Register the service worker file.
-
-3. Also, include the `PushNotification.js`.
-
-4. The \ has a simple form:
-
- 1. Text input for UID.
- 2. Login button.
- 3. Logout button.
-
-Once done, your `index.html` file should look like this:
-
-
-
-
-This is a simple 3 step process where:
-
-1. You give a name to your project
-2. Add Google Analytics to your project (Optional)
-3. Configure Google Analytics account (Optional)
-
-Click on Create and you are ready to go.
-
-### Step 2: Add Firebase to your Android App
-
-1. Click on the Android icon as shown on the screen below.
-
-
-
-
-
-2. Register your Android app by providing the following details:
-
- 1. Android Package name
- 2. App nickname (optional)
- 3. Debug signing certificate SHA-1 (optional)
-
-
-
-
-
-3. Download the `google-services.json` file and place it in the required location in your project.
-
-
-
-
-
-4. Add Firebase SDK by copying and pasting the snippets in the Project-level `build.gradle` file.
-
-
-
-
-
-5. Add Firebase SDK by copying and pasting the snippets in the App-level `build.gradle` file.
-
-
-
-
-
-6. Click on 'Continue to Console' to finish the setup.
-
-### Step 3: Download the service account file
-
-
-
-
-
-## Extension settings
-
-### Step 1: Enable the extension
-
-1. Login to [CometChat](https://app.cometchat.com/login) and select your app.
-2. Go to the Extensions section and Enable the Push Notifications extension.
-3. Open the settings for this extension and save the following.
-
-
-
-
-
-### Step 2: Save your settings
-
-On the Settings page you need to enter the following:
-
-1. **Set extension version**
-
-* If you are setting it for the first time, Select `V2` to start using the token-based version of the Push Notification extension.
-* If you already have an app using `V1` and want to migrate your app to use `V2`, then Select `V1 & V2` option. This ensures that the users viewing the older version of your app also receive Push Notifications.
-* Eventually, when all your users are on the latest version of your app, you can change this option to `V2`, thus turning off `V1` (Topic-based) Push Notifications completely.
-
-2. **Select the platforms that you want to support**
-
-* Select from Web, Android, Ionic (Deprecated), React Native, Flutter & iOS.
-
-3. **Notification payload settings**
-
-* You can control if the notification key should be in the Payload or not. Learn more about the FCM Messages [here](https://firebase.google.com/docs/cloud-messaging).
-
-4. **Push payload message options**
-
-
-
-
-
-The maximum payload size supported by FCM and APNs for push notifications is approximately 4 KB. Due to the inclusion of CometChat's message object, the payload size may exceed this limit, potentially leading to non-delivery of push notifications for certain messages. The options provided allow you to remove the sender's metadata, receiver's metadata, message metadata and trim the content of the text field.
-
-* The message metadata includes the outputs of the Thumbnail Generation, Image Moderation, and Smart Replies extensions. You may want to retain this metadata if you need to customize the notification displayed to the end user based on these outputs.
-
-5. **Notification Triggers**
-
-
-
-
-
-* Select the triggers for sending Push Notifications. These triggers can be classified into 3 main categories:
-
- 1. Message Notifications
- 2. Call Notifications
- 3. Group Notifications
-
-* These are pretty self-explanatory and you can toggle them as per your requirement.
-
-## Android App Setup
-
-In the Firebase Project setup, we did the following things:
-
-1. Added google-services.json file to the project.
-2. Added the required Firebase SDK snippets to the Project-level build.grade file.
-3. Added the required Firebase SDK snippets to the App-level build.gradle file.
-
-If you want more details, check the [Firebase Documentation](https://firebase.google.com/docs/cloud-messaging/android/client).
-
-### Step 1: Register the FCM Token on user login
-
-1. Initialize CometChat and then login your user.
-2. On successful login, you can register the obtained FCM Token using `CometChat.registerTokenForPushNotification()` function call. (You can see the process of getting the FCM Token in the next step)
-
-
-
-
-**Step 1. Process push notification payload and grab BaseMessage object**
-
-To open a chat view, firstly you will need a BaseMessage object. You can grab this from the push notification payload received in `onMessageReceived(RemoteMessage message)`. You need to call `CometChat.processMessage()` method to process push notification payload.
-
-
-
-
-This is a simple 3 step process where:
-
-1. You give a name to your project
-2. Add Google Analytics to your project (Optional)
-3. Configure Google Analytics account (Optional)
-
-Click on Create and you are ready to go.
-
-### Step 2: Add Firebase to your Android App
-
-1. Click on the Android icon as shown on the screen below.
-
-
-
-
-
-2. Register your Android app by providing the following details:
-
- 1. Android Package name
- 2. App nickname (optional)
- 3. Debug signing certificate SHA-1 (optional)
-
-
-
-
-
-
-
-3. Download the google-services.json file and place it in the required location in your project.
-
-
-
-
-
-4. Add Firebase SDK by copying and pasting the snippets in the Project-level build.gradle file.
-
-
-
-
-
-5. Add Firebase SDK by copying and pasting the snippets in the App-level build.gradle file.
-
-
-
-
-
-6. Click on 'Continue to Console' to finish the setup.
-
-### Step 3: Download the service account file
-
-
-
-
-
-## Extension settings
-
-### Step 1: Enable the extension
-
-1. Login to [CometChat](https://app.cometchat.com/login) and select your app.
-2. Go to the Extensions section and Enable the Push Notifications extension.
-3. Open the settings for this extension and save the following.
-
-
-
-
-
-### Step 2: Save your settings
-
-On the Settings page you need to enter the following:
-
-1. **Set extension version**
-
-* If you are setting it for the first time, Select `V2` to start using the token-based version of the Push Notification extension.
-* If you already have an app using `V1` and want to migrate your app to use `V2`, then Select `V1 & V2` option. This ensures that the users viewing the older version of your app also receive Push Notifications.
-* Eventually, when all your users are on the latest version of your app, you can change this option to `V2`, thus turning off `V1` (Topic-based) Push Notifications completely.
-
-2. **Select the platforms that you want to support**
-
-* Select from Web, Android, Ionic (Deprecated), React Native, Flutter & iOS.
-
-3. **Notification payload settings**
-
-* You can control if the notification key should be in the Payload or not. Learn more about the FCM Messages [here](https://firebase.google.com/docs/cloud-messaging).
-
-4. **Push payload message options**
-
-
-
-
-
-The maximum payload size supported by FCM and APNs for push notifications is approximately 4 KB. Due to the inclusion of CometChat's message object, the payload size may exceed this limit, potentially leading to non-delivery of push notifications for certain messages. The options provided allow you to remove the sender's metadata, receiver's metadata, message metadata and trim the content of the text field.
-
-* The message metadata includes the outputs of the Thumbnail Generation, Image Moderation, and Smart Replies extensions. You may want to retain this metadata if you need to customize the notification displayed to the end user based on these outputs.
-
-5. **Notification Triggers**
-
-
-
-
-
-* Select the triggers for sending Push Notifications. These triggers can be classified into 3 main categories:
-
- 1. Message Notifications
- 2. Call Notifications
- 3. Group Notifications
-
-* These are pretty self-explanatory and you can toggle them as per your requirement.
-
-## Android App Setup
-
-In the Firebase Project setup, we did the following things:
-
-1. Added google-services.json file to the project.
-2. Added the required Firebase SDK snippets to the Project-level build.grade file.
-3. Added the required Firebase SDK snippets to the App-level build.gradle file.
-
-If you want more details, check the [Firebase Documentation](https://firebase.google.com/docs/cloud-messaging/android/client).
-
-### Step 1: Register the FCM Token on user login
-
-1. Initialize CometChat and then login your user.
-2. On successful login, you can register the obtained FCM Token using `CometChat.registerTokenForPushNotification()` function call. (You can see the process of getting the FCM Token in the next step)
-
-
-
-
-**ConnectionService** is an abstract service used to handle VoIP & other calls. It is part of android.telecom package which helps to handle telecom services. ConnectionService can be used either as System-Managed Service where System defined UI is shown to handle the calls. It can also be used as Self-Managed Service where users can show their own calling UI to handle the calls.
-
-*Note - Currently the sample app uses system-managed connection service, So the System UI will be displayed to handle incoming calls.*
-
-Learn more about [ConnectionService](https://developer.android.com/reference/android/telecom/ConnectionService).
-
-| Files | Description |
-| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| [CallConnectionService.java](https://github.com/cometchat/cometchat-push-notification-app-android/blob/v4-push-notifications-extension/app/src/main/java/com/cometchat/pushnotificationsample/CallConnectionService.java) | Custom ConnectionService file which is used to handle incoming & outgoing calls. It is used to manages the ConnectionService with your app. It also handles PhoneAccounts and bind it's services to Telecom. |
-| [CallConnection.java](https://github.com/cometchat/cometchat-push-notification-app-android/blob/v4-push-notifications-extension/app/src/main/java/com/cometchat/pushnotificationsample/CallConnection.java) | Custom Connection class which is used to handle the callbacks of ConnectionService. Call backs such as onAnswer(), onReject(), onHold(), etc. |
-| [CallManager.java](https://github.com/cometchat/cometchat-push-notification-app-android/blob/v4-push-notifications-extension/app/src/main/java/com/cometchat/pushnotificationsample/CallConnectionService.java) | It is used to manages the ConnectionService with your app. It also handles PhoneAccounts and bind it's services to Telecom. |
-
-### Step 3: Receive notifications
-
-1. The FCM Token can be received by overriding the `onNewToken()` method. This token is stored as a String variable. You can choose to store it in SharedPreferences as well.
-2. To receive messages, you need to override the onMessageReceived(RemoteMessage remoteMessage).
-3. [PushNotificationService.java](https://github.com/cometchat/cometchat-push-notification-app-android/blob/v4-push-notifications-extension/app/src/main/java/com/cometchat/pushnotificationsample/PushNotificationService.java) has the code that provides a way you can handle messages received from CometChat users and groups.
-4. Since Android O, there have been certain restrictions added for background tasks and users cannot launch intent directly from the service. More details [here](https://developer.android.com/guide/components/activities/background-starts).
-5. You also need to add the above-mentioned MyFirebasMessagingService.java fil in your AndroidManifest.xml to make Push notification work in the background as well.
-
-
-
-
-This is a simple 3 step process where:
-
-1. You give a name to your project
-2. Add Google Analytics to your project (Optional)
-3. Configure Google Analytics account (Optional)
-
-Click on Create and you are ready to go.
-
-### Step 2: Add Firebase to your iOS App
-
-1. Click on the iOS icon as shown on the screen below.
-
-
-
-
-
-2. Register your Android app by providing the following details: a. iOS bundle name b. App nickname (optional) c. App Store ID (optional)
-
-
-
-
-
-3. Download the GoogleService-Info.plist file and place it in the mentioned location of your project. Move your config file into the root of your Xcode project. If prompted, select to add the config file to all targets as follows.
-
-
-
-
-
-
-
-
-
-4. We will Add Firebase SDK and Initialisation code later. So, click on 'Next', 'Next', and 'Continue to the Console'.
-
-### Step 3: Download the service account file
-
-
-
-
-
-## Extension settings
-
-### Step 1: Enable the extension
-
-1. Login to [CometChat](https://app.cometchat.com/login) and select your app.
-2. Go to the Extensions section and Enable the Push Notifications extension.
-3. Open the settings for this extension and save the following settings.
-
-
-
-
-
-### Step 2: Save your settings
-
-On the Settings page you need to enter the following:
-
-1. **Set extension version**
-
-* If you are setting it for the first time, Select `V2` to start using the token-based version of the Push Notification extension.
-* If you already have an app using `V1` and want to migrate your app to use `V2`, then Select `V1 & V2` option. This ensures that the users viewing the older version of your app also receive Push Notifications.
-* Eventually, when all your users are on the latest version of your app, you can change this option to `V2`, thus turning off `V1` (Topic-based) Push Notifications completely.
-
-2. **Select the platforms that you want to support**
-
-* Select from Web, Android, Ionic (Deprecated), React Native, Flutter & iOS.
-
-3. **Notification payload settings**
-
-* You can control if the notification key should be in the Payload or not. Learn more about the FCM Messages [here](https://firebase.google.com/docs/cloud-messaging).
-
-4. **Push payload message options**
-
-
-
-
-
-The maximum payload size supported by FCM and APNs for push notifications is approximately 4 KB. Due to the inclusion of CometChat's message object, the payload size may exceed this limit, potentially leading to non-delivery of push notifications for certain messages. The options provided allow you to remove the sender's metadata, receiver's metadata, message metadata and trim the content of the text field.
-
-* The message metadata includes the outputs of the Thumbnail Generation, Image Moderation, and Smart Replies extensions. You may want to retain this metadata if you need to customize the notification displayed to the end user based on these outputs.
-
-5. **Notification Triggers**
-
-
-
-
-
-* Select the triggers for sending Push Notifications. These triggers can be classified into 3 main categories:
-
- 1. Message Notifications
- 2. Call Notifications
- 3. Group Notifications
-
-* These are pretty self-explanatory and you can toggle them as per your requirement.
-
-## Get APNS Credentials
-
-The following steps in this section are written on the assumption that you already have an app ID assigned to your client app.
-
-### Step 1: Create a Certificate Signing Request
-
-To obtain a signing certificate required to sign apps for installation on iOS devices, you should first create a certificate signing request (CSR) file through Keychain Access on your Mac.
-
-1. Open the Keychain Access from the utility folder, go to Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority, and then click.
-
-
-
-
-
-2. The Certificate Information dialog box appears. Enter the email address that you use in your Apple Developer account, and enter a common name for your private key. Don't enter CA email address, choose Saved to disk, and then click the Continue button.
-
-
-
-
-
-3. Specify the name of your CSR to save and choose the location to save the file on your local disk. Then your CSR file is created, which contains a public/private key pair.
-
-### Step 2: Create an SSL certificate
-
-1. Sign in to your account at the [Apple Developer Member Center](https://developer.apple.com/membercenter).
-2. Go to Certificates, Identifiers & Profiles. In the Identifiers > App IDs and select the Push Notifications service under Application Services
-3. Click the Edit button.
-
-
-
-
-
-4. Under the Push Notifications service, choose which SSL certificate to create either Development or Production.
-
-
-
-
-
-5. In the Generate your certificate pane that appears after the selection, under Upload CSR file., upload the CSR file you created through the Choose File... button. To complete the process, choose Continue. When the certificate is ready, choose Download to save it to your Mac.
-
-
-
-
-
-6. In order to install the downloaded certificate to the KeyChain Access on your Mac, double-click it. You can find the certificate in the KeyChain Access > login > Certificates.
-
-### Step 3: Export and update .p12 file to Firebase
-
-1. Type a name for the .p12 file and save it to your Mac.
-2. Browse to the location where you saved your key, select it, and click Open. Add the key ID for the key (available in Certificates, Identifiers & Profiles in the Apple Developer Member Center) and export it.
-
-
-
-
-
-### Step 4: Upload your APNs Certificates
-
-1. Go to Firebase console and open your project.
-2. Inside your iOS project in the Firebase console, select settings and then select the `Cloud Messaging` tab.
-3. Scroll down to iOS app configuration, click the Upload button for APNS certificate.
-4. Browse to the location where you saved your APNs Certificates, select it, and click Open.
-
-
-
-
-
-## iOS App Setup
-
-### Step 1: Initial Firebase Cloud Messaging client setup
-
-1. Add the Firebase SDK, Add the firebase pods that you want to install. You can include a Pod in your Podfile like this:
-
-
-
-
-2. The Certificate Information dialog box appears. Enter the email address that you use in your Apple Developer account, and enter a common name for your private key. Don't enter CA email address, choose Saved to disk, and then click the Continue button.
-
-
-
-
-
-3. Specify the name of your CSR to save and choose the location to save the file on your local disk. Then your CSR file is created, which contains a public/private key pair.
-
-### Step 2: Create an SSL certificate
-
-1. Sign in to your account at the [Apple Developer Member Center](https://developer.apple.com/membercenter).
-2. Go to Certificates, Identifiers & Profiles.
-
-
-
-
-
-3. Create new Certificate by clicking on the + icon.
-
-
-
-
-
-4. Under Services, select - Apple Push Notification services SSL (Sandbox & Production)
-
-
-
-
-
-5. Select your App ID from the dropdown.
-
-
-
-
-
-6. Upload CSR file., upload the CSR file you created through the **Choose File** button. To complete the process, choose Continue. When the certificate is ready, choose Download to save it to your Mac.
-
-
-
-
-
-
-
-
-
-### Step 3: Export and update .p8 certificate
-
-1. To generate a .p8 key file, go to [Apple Developer Account](https://developer.apple.com/account/), then select Certificates, IDs & Profiles.
-2. Select Keys and click on the "+" button to add a new key.
-3. In the new key page, type in your key name and check the Apple Push Notification service (APNs) box, then click "Continue" and click "Register".
-4. Then proceed to download the key file by clicking Download.
-5. Make note of the `Key ID`, `Team ID` and your `Bundle ID` for saving in the Extension's settings.
-
-**If you wish to use the .p12 certificate instead, do the following:**
-
-1. Type a name for the .p12 file and save it to your Mac.
-2. Browse to the location where you saved your key, select it, and click Open. Add the key ID for the key (available in Certificates, Identifiers & Profiles in the Apple Developer Member Center) and export it.
-3. DO NOT provide an export password when prompted.
-4. The .p12 file will be required in the next step for uploading in the CometChat Dashboard.
-
-## Extension settings
-
-### Step 1: Enable the extension
-
-1. Login to [CometChat](https://app.cometchat.com/login) and select your app.
-2. Go to the Extensions section and Enable the Push Notifications extension.
-3. Open the settings for this extension and save the following.
-
-### Step 2: Save your settings
-
-
-
-
-
-
-
-
-
-On the Settings page you need to enter the following:
-
-1. **Set extension version**
-
- 1. The extension version has to be set to 'V2' or 'V1 & V2' in order to use APNs as the provider.
-
-2. **Select Platforms**
-
- 1. You can select the platforms on which you wish to receive Push Notifications.
-
-3. **APNs Settings**
-
- 1. You can turn off the Production mode when you create a development build of your application.
- 2. Upload the .p8 or .p12 certificate exported in the previous step.
-
-4. **Push payload message options**
-
-
-
-
-
-The maximum payload size supported by FCM and APNs for push notifications is approximately 4 KB. Due to the inclusion of CometChat's message object, the payload size may exceed this limit, potentially leading to non-delivery of push notifications for certain messages. The options provided allow you to remove the sender's metadata, receiver's metadata, message metadata and trim the content of the text field.
-
-* The message metadata includes the outputs of the Thumbnail Generation, Image Moderation, and Smart Replies extensions. You may want to retain this metadata if you need to customize the notification displayed to the end user based on these outputs.
-
-5. **Notification Triggers**
-
- 1. Select the triggers for sending Push Notifications. These triggers can be classified into 3 main categories:
-
- 1. Message Notifications
- 2. Call Notifications
- 3. Group Notifications
-
- 2. These are pretty self-explanatory and you can toggle them as per your requirement.
-
-## iOS App Setup
-
-### Initial Setup
-
-1. Call `CometChat.init()` method to initialize CometChat in your application. This needs to be called only once.
-2. The user has to be logged in using `CometChat.login()` method. On the success callback, register the token with the extension. Two tokens need to be registered, out of which one is APNs token and other is CallKit token: a. `CometChat.registerTokenForPushNotification(token: apnsToken, settings: ["voip":false])`\
- b. `CometChat.registerTokenForPushNotification(token: voipToken, settings: ["voip":true])`
-
-
-
-
-### Step 3: FCM setup in app
-
-This requires you to first set up a global context. It will help you in opening your app once your notification is tapped. Using this global context, you can write a function to navigate to the screen of choice once the notification is tapped.
-
-
-
-
-The maximum payload size supported by FCM and APNs for push notifications is approximately 4 KB. Due to the inclusion of CometChat's message object, the payload size may exceed this limit, potentially leading to non-delivery of push notifications for certain messages. The options provided allow you to remove the sender's metadata, receiver's metadata, message metadata and trim the content of the text field.
-
-The message metadata includes the outputs of the Thumbnail Generation, Image Moderation, and Smart Replies extensions. You may want to retain this metadata if you need to customize the notification displayed to the end user based on these outputs.
-
-## APN: Push notifications for messaging on iOS
-
-Apple Push Notifications service or APNs is only available for Apple devices. This will not work on Android devices.
-
-This setup ensures that the Push notifications for CometChat messages is sent using APNs `device token`.
-
-
-
-
-## React Native
-
-Learn how to set up Push notifications for React Native using Firebase Cloud Messaging or FCM.
-
-
-
-
-This is a simple 3 step process where:
-
-1. You give a name to your project
-2. Add Google Analytics to your project (Optional)
-3. Configure Google Analytics account (Optional)
-
-Click on Create and you are ready to go.
-
-### Step 2: Add Firebase to your App
-
-React native setup will require 2 files for Android and iOS:
-
-1. For Android, you need to download the google-services.json file from the Firebase console.
-2. For iOS, you need to download the GoogleService-Info.plist file from the Firebase console.
-
-### Step 3: Download the service account file
-
-
-
-
-
-## Extension settings
-
-### Step 1: Enable the extension
-
-1. Login to [CometChat](https://app.cometchat.com/login) and select your app.
-2. Go to the Extensions section and Enable the Push Notifications extension.
-3. Open up the settings and save the following settings.
-
-
-
-
-
-### Step 2: Save your settings
-
-On the Settings page you need to enter the following:
-
-1. **Set extension version**
-
-* If you are setting it for the first time, Select `V2` to start using the token-based version of the Push Notification extension.
-* If you already have an app using `V1` and want to migrate your app to use `V2`, then Select `V1 & V2` option. This ensures that the users viewing the older version of your app also receive Push Notifications.
-* Eventually, when all your users are on the latest version of your app, you can change this option to `V2`, thus turning off `V1` (Topic-based) Push Notifications completely.
-
-2. **Select the platforms that you want to support**
-
-* Select from Web, Android, Ionic (Deprecated), React Native, Flutter & iOS.
-
-3. **Notification payload settings**
-
-* You can control if the notification key should be in the Payload or not. Learn more about the FCM Messages [here](https://firebase.google.com/docs/cloud-messaging/).
-
-4. **Push payload message options**
-
-
-
-
-
-The maximum payload size supported by FCM and APNs for push notifications is approximately 4 KB. Due to the inclusion of CometChat's message object, the payload size may exceed this limit, potentially leading to non-delivery of push notifications for certain messages. The options provided allow you to remove the sender's metadata, receiver's metadata, message metadata and trim the content of the text field.
-
-* The message metadata includes the outputs of the Thumbnail Generation, Image Moderation, and Smart Replies extensions. You may want to retain this metadata if you need to customize the notification displayed to the end user based on these outputs.
-
-5. **Notification Triggers**
-
-
-
-
-
-* Select the triggers for sending Push Notifications. These triggers can be classified into 3 main categories:
-
- 1. Message Notifications
- 2. Call Notifications
- 3. Group Notifications
-
-* These are pretty self-explanatory and you can toggle them as per your requirement.
-
-## App Setup
-
-### Step 1: Initial plugin setup
-
-1. For React Native, there are numerous plugins available via NPM which can be used to set up push notifications for your apps. [react-native-firebase](https://www.npmjs.com/package/react-native-firebase) and [react-native-notifications](https://www.npmjs.com/package/react-native-notifications) are just the two out of many available.
-2. To setup Push Notification, you need to follow the steps mentioned in the Plugin's Documentation.
-
-At this point, you will have:
-
-1. Two separate apps created on the Firebase console. (For Android and iOS).
-2. Plugin setup completed as per the respective documentation and our reference.
-
-### Step 2: Register FCM Token
-
-1. This step assumes that you already have a React Native app setup with CometChat installed. Make sure that the CometChat object is initialized and user has been logged in.
-2. On the success callback of user login, you can fetch the FCM Token and register it with the extension as shown below:
-
-
-
-
-
-
-
-
-
-
-
-2. The Certificate Information dialog box appears. Enter the email address that you use in your Apple Developer account, and enter a common name for your private key. Don't enter CA email address, choose Saved to disk, and then click the Continue button. \
\
-
-
-3. Create new Certificate by clicking on the + icon.
-
-
-
-
-
-4. Under Services, select - Apple Push Notification services SSL (Sandbox & Production)
-
-
-
-
-
-5. Select your App ID from the dropdown.
-
-
-
-
-
-6. Upload CSR file., upload the CSR file you created through the **Choose File** button. To complete the process, choose Continue. When the certificate is ready, choose Download to save it to your Mac.
-
-
-
-
-
-
-
-
-
-#### Step 3: Export and update .p8 certificate
-
-1. To generate a .p8 key file, go to [Apple Developer Account](https://developer.apple.com/account/), then select Certificates, IDs & Profiles.
-2. Select Keys and click on the "+" button to add a new key.
-3. In the new key page, type in your key name and check the Apple Push Notification service (APNs) box, then click "Continue" and click "Register".
-4. Then proceed to download the key file by clicking Download.
-5. Make note of the `Key ID`, `Team ID` and your `Bundle ID` for saving in the Extension's settings.
-
-**If you wish to use the .p12 certificate instead, do the following:**
-
-1. Type a name for the .p12 file and save it to your Mac.
-2. Browse to the location where you saved your key, select it, and click Open. Add the key ID for the key (available in Certificates, Identifiers & Profiles in the Apple Developer Member Center) and export it.
-3. DO NOT provide an export password when prompted.
-4. The .p12 file will be required in the next step for uploading in the CometChat Dashboard.
-
-#### Extension settings
-
-#### Step 1: Enable the extension
-
-1. Login to [CometChat](https://app.cometchat.com/login) and select your app.
-2. Go to the Extensions section and Enable the Push Notifications extension.
-3. Open the settings for this extension and save the following.
-
-
-
-
-
-#### Step 2: Save your settings
-
-On the Settings page you need to enter the following:
-
-
-
-
-
-1. **Set extension version**
-
- The extension version has to be set to 'V2' or 'V1 & V2' in order to use APNs as the provider.
-
-2. **Select Platforms**
-
- You can select the platforms on which you wish to receive Push Notifications.
-
-3. **Firebase Cloud Messaging Settings**
-
- This includes the FCM Server key that you can fetch from the Firebase Dashboard.
-
-4. **APNs Settings**
-
- You can turn off the Production mode when you create a development build of your application. Upload the .p12 certificate exported in the previous step.
-
-5. **Push Notifications Title**
-
- This is usually the name of your app.
-
-6. **Notification Triggers**
-
- Select the triggers for sending Push Notifications. These triggers can be classified into 3 main categories:
-
- 1. Message Notifications
- 2. Call Notifications
- 3. Group Notifications
-
- These are pretty self-explanatory and you can toggle them as per your requirement.
-
-#### Installation
-
-We need to add two packages for this
-
-* React-native-CallKeep
-
-This package also require some additional installation steps. Follow [this](https://github.com/react-native-webrtc/react-native-callkeep) link to install react-native-callkeep
-
-
-
-
-This is a simple 3 step process where:
-
-1. You give a name to your project
-2. Add Google Analytics to your project (Optional)
-3. Configure Google Analytics account (Optional)
-
-Click on Create and you are ready to go.
-
-### Step 2: Add Firebase to your App
-
-React native setup will require 2 files for Android and iOS:
-
-1. For Android, you need to download the `google-services.json` file. You can refer to the [Android Firebase Project Setup - Step 2](#firebase-project-setup-2) and resume here once done.
-2. For iOS, you need to download the `GoogleService-Info.plist` file. You can refer to the [iOS Firebase Project Setup - Step 2](#firebase-project-setup-4) and resume here once done.
-3. For web, you need to have the Firebase Config object. You can refer to the [Web Firebase Project Setup - Step 2](#firebase-project-setup) and resume here once done.
-
-### Step 3: Download the service account file
-
-
-
-
-
-## Extension settings
-
-### Step 1: Enable the extension
-
-1. Login to [CometChat](https://app.cometchat.com/login) and select your app.
-2. Go to the Extensions section and Enable the Push Notifications extension.
-3. Open the settings for this extension and save the following.
-
-
-
-
-
-### Step 2: Save your settings
-
-On the Settings page you need to enter the following:
-
-1. **Set extension version**
-
-* If you are setting it for the first time, Select `V2` to start using the token-based version of the Push Notification extension.
-* If you already have an app using `V1` and want to migrate your app to use `V2`, then Select `V1 & V2` option. This ensures that the users viewing the older version of your app also receive Push Notifications.
-* Eventually, when all your users are on the latest version of your app, you can change this option to `V2`, thus turning off `V1` (Topic-based) Push Notifications completely.
-
-2. **Select the platforms that you want to support**
-
-* Select from Web, Android, Ionic (Deprecated), React Native, Flutter & iOS.
-
-3. **Notification payload settings**
-
-* You can control if the notification key should be in the Payload or not. Learn more about the FCM Messages [here](https://firebase.google.com/docs/cloud-messaging/).
-
-4. **Push payload message options**
-
-
-
-
-
-The maximum payload size supported by FCM and APNs for push notifications is approximately 4 KB. Due to the inclusion of CometChat's message object, the payload size may exceed this limit, potentially leading to non-delivery of push notifications for certain messages. The options provided allow you to remove the sender's metadata, receiver's metadata, message metadata and trim the content of the text field.
-
-* The message metadata includes the outputs of the Thumbnail Generation, Image Moderation, and Smart Replies extensions. You may want to retain this metadata if you need to customize the notification displayed to the end user based on these outputs.
-
-5. **Notification Triggers**
-
-
-
-
-
-* Select the triggers for sending Push Notifications. These triggers can be classified into 3 main categories:
-
- 1. Message Notifications
- 2. Call Notifications
- 3. Group Notifications
-
-* These are pretty self-explanatory and you can toggle them as per your requirement.
-
-## App Setup
-
-### Step 1: Initial plugin setup
-
-1. For Cordova & Ionic, there are numerous plugins available via NPM which can be used to set up push notifications for your apps like [FCM Plugin](https://ionicframework.com/docs/v3/native/fcm/) and [Push Plugin](https://ionicframework.com/docs/native/push).
-2. To setup Push Notification, you need to follow the steps mentioned in the Plugin's Documentation.
-
-At this point, you will have:
-
-1. Separate apps created on the Firebase console. (For Web, Android and iOS).
-2. Plugin setup completed as per the respective documentation.
-
-### Step 2: Register FCM Token
-
-1. This step assumes that you already have a React Native app setup with CometChat installed. Make sure that the CometChat object is initialized and user has been logged in.
-2. On the success callback of user login, you can fetch the FCM Token and register it with the extension as shown below:
-
-
-
-
-## Configure your backend to store phone number
-
-You can use our [Update user](https://api-explorer.cometchat.com/reference/update-user) API to set private metadata for a user. We recommend adding this code when you call our [Create user](https://api-explorer.cometchat.com/reference/creates-user) API.
-
-Alternatively, just for the sake of testing purposes, you can add this from the CometChat Dashboard as well.
-
-1. Login to the [CometChat](https://app.cometchat.com/login).
-2. Select your app and go to the "Users" section.
-3. Click on the Edit option available under the three dots for the user under consideration.
-4. Click on the Edit button on the Details section.
-5. Paste the below JSON in the Metadata input box and hit Save.
-
-The Metadata is a JSON that should have the `@private` key present and should have the value `contactNumber` specified for the user. The format for the private metadata must be as follows:
-
-
-
-
-## Direct Calling
-
-Direct Calling allows you to start the call/conference sessions directly with the session Id of your choice. All the users joining the same session Id are connected to the same call/conference. For more information on Direct Calling, please visit the [Direct Calling docs](/sdk/ionic-legacy/2.0/calling-direct-calling).
-
-## Default Calling
-
-The second approach that CometChat allows is to implement the entire calling flow where one user initiates a call/conference and other user/users who want to be a part of the call accept/reject the call. All the users that accept the call are connected to the same session. For more information on Default Calling, please visit the [Default Calling docs](/sdk/ionic-legacy/2.0/calling-default-calling).
diff --git a/sdk/ionic-legacy/2.0/groups-add-members-to-group.mdx b/sdk/ionic-legacy/2.0/groups-add-members-to-group.mdx
deleted file mode 100644
index f5aab4a85..000000000
--- a/sdk/ionic-legacy/2.0/groups-add-members-to-group.mdx
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: "Add Members To A Group"
----
-
-
-
-
-As you can see in the above diagram, every message belongs to a particular category. A message can belong to either one of the 4 categories
-
-1. Message
-2. Custom
-3. Action
-4. Call
-
-Each category can be further be classified into types.
-
-\#Message A message belonging to the category `message` can be classified into either 1 of the below types:
-
-1. text - A plain text message
-2. image- An image message
-3. video- A video message
-4. audio- An audio message
-5. file- A file message
-
-## Custom
-
-In the case of messages that belong to the `custom` category, there are no predefined types. Custom messages can be used by developers to send messages that do not fit in the default category and types provided by CometChat. For messages with the category `custom`, the developers can set their own type to uniquely identify the custom message. A very good example of a custom message would be the sharing of location co-ordinates. In this case, the developer can decide to use the custom message with type set to `location`.
-
-## Action
-
-Action messages are system-generated messages. Messages belonging to the `action` category can further be classified into one of the below types:
-
-1. groupMember - action performed on a group member.
-2. message - action performed on a message.
-
-Action messages hold another property called `action` which actually determine the action that has been performed For the type `groupMember` the action can be either one of the below:
-
-1. joined - when a group member joins a group
-2. left - when a group member leaves a group
-3. kicked - when a group member is kicked from the group
-4. banned - when a group member is banned from the group
-5. unbanned - when a group member is unbanned from the group
-6. added - when a user is added to the group
-7. scopeChanged - When the scope of a group member is changed.
-
-For the type `message`, the action can be either one of the below:
-
-1. edited - when a message is edited.
-2. deleted - when a message is deleted.
-
-## Call
-
-Messages with the category `call` are Calling related messages. These can belong to either one of the 2 types
-
-1. audio
-2. video
-
-The call messages have a property called status that helps you figure out the status of the call. The status can be either one of the below values:
-
-1. initiated - when a is initiated to a user/group
-2. ongoing - when the receiver of the call has accepted the call
-3. canceled - when the call has been canceled by the initiator of the call
-4. rejected - when the call has been rejected by the receiver of the call
-5. unanswered - when the call was not answered by the receiver.
-6. busy - when the receiver of the call was busy on another call.
-7. ended - when the call was successfully completed and ended by either the initiator or receiver.
diff --git a/sdk/ionic-legacy/2.0/messaging-additional-message-filtering.mdx b/sdk/ionic-legacy/2.0/messaging-additional-message-filtering.mdx
deleted file mode 100644
index 58712ee47..000000000
--- a/sdk/ionic-legacy/2.0/messaging-additional-message-filtering.mdx
+++ /dev/null
@@ -1,526 +0,0 @@
----
-title: "Additional Message Filtering"
----
-
-
-
-
-Upgrading from v1.x to v2 is fairly simple. Below are the major changes that are released as a part of CometChat Pro v2:
-
-## Initialization
-
-The `CometChat.init()` method now takes an additional parameter. This parameter is an object of the `AppSettings` class. This object can be created by using the `AppSettingsBuilder` class. The `AppSettings` class provides the CometChat SDK with the below 2 details:
-
-1. **Region of your app**: The region of your app is the code of the region your app is hosted in. Currently, this can only hold one of the below two values: a. **eu** - If your app is hosted in Europe b. **us** - If your app is hosted in the United States of America.
-2. [Presence Subscription](/sdk/ionic-legacy/2.0/user-presence)
-
-
-
diff --git a/sdk/ionic-legacy/3.0/calling-v3.mdx b/sdk/ionic-legacy/3.0/calling-v3.mdx
deleted file mode 100644
index a87d0f3b3..000000000
--- a/sdk/ionic-legacy/3.0/calling-v3.mdx
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: "Overview"
----
-
-
-
-
-## Direct Calling
-
-Direct Calling allows you to start the call/conference sessions directly with the session Id of your choice. All the users joining the same session Id are connected to the same call/conference. For more information on Direct Calling, please visit the [Direct Calling docs](/sdk/ionic-legacy/3.0/calling-direct-calling).
-
-## Default Calling
-
-The second approach that CometChat allows is to implement the entire calling flow where one user initiates a call/conference and other user/users who want to be a part of the call accept/reject the call. All the users that accept the call are connected to the same session. For more information on Default Calling, please visit the [Default Calling docs](/sdk/ionic-legacy/3.0/calling-default-calling).
diff --git a/sdk/ionic-legacy/3.0/calling.mdx b/sdk/ionic-legacy/3.0/calling.mdx
deleted file mode 100644
index 796294c57..000000000
--- a/sdk/ionic-legacy/3.0/calling.mdx
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: "Calling"
-sidebarTitle: "Overview"
----
-
-
-
-
-## Direct Calling
-
-Direct Calling allows you to start the call/conference sessions directly with the session Id of your choice. All the users joining the same session Id are connected to the same call/conference. For more information on Direct Calling, please visit the [Direct Calling docs](/sdk/ionic-legacy/3.0/calling-direct-calling).
-
-## Default Calling
-
-The second approach that CometChat allows is to implement the entire calling flow where one user initiates a call/conference and other user/users who want to be a part of the call accept/reject the call. All the users that accept the call are connected to the same session. For more information on Default Calling, please visit the [Default Calling docs](/sdk/ionic-legacy/3.0/calling-default-calling).
diff --git a/sdk/ionic-legacy/3.0/groups-add-members-to-group.mdx b/sdk/ionic-legacy/3.0/groups-add-members-to-group.mdx
deleted file mode 100644
index 3fabab835..000000000
--- a/sdk/ionic-legacy/3.0/groups-add-members-to-group.mdx
+++ /dev/null
@@ -1,122 +0,0 @@
----
-title: "Add Members To A Group"
----
-
-
-
-
-As you can see in the above diagram, every message belongs to a particular category. A message can belong to either one of the 4 categories
-
-1. Message
-2. Custom
-3. Action
-4. Call
-
-Each category can be further be classified into types.
-
-\#Message A message belonging to the category `message` can be classified into either 1 of the below types:
-
-1. text - A plain text message
-2. image- An image message
-3. video- A video message
-4. audio- An audio message
-5. file- A file message
-
-## Custom
-
-In the case of messages that belong to the `custom` category, there are no predefined types. Custom messages can be used by developers to send messages that do not fit in the default category and types provided by CometChat. For messages with the category `custom`, the developers can set their own type to uniquely identify the custom message. A very good example of a custom message would be the sharing of location co-ordinates. In this case, the developer can decide to use the custom message with type set to `location`.
-
-## Action
-
-Action messages are system-generated messages. Messages belonging to the `action` category can further be classified into one of the below types:
-
-1. groupMember - action performed on a group member.
-2. message - action performed on a message.
-
-Action messages hold another property called `action` which actually determine the action that has been performed For the type `groupMember` the action can be either one of the below:
-
-1. joined - when a group member joins a group
-2. left - when a group member leaves a group
-3. kicked - when a group member is kicked from the group
-4. banned - when a group member is banned from the group
-5. unbanned - when a group member is unbanned from the group
-6. added - when a user is added to the group
-7. scopeChanged - When the scope of a group member is changed.
-
-For the type `message`, the action can be either one of the below:
-
-1. edited - when a message is edited.
-2. deleted - when a message is deleted.
-
-## Call
-
-Messages with the category `call` are Calling related messages. These can belong to either one of the 2 types
-
-1. audio
-2. video
-
-The call messages have a property called status that helps you figure out the status of the call. The status can be either one of the below values:
-
-1. initiated - when a is initiated to a user/group
-2. ongoing - when the receiver of the call has accepted the call
-3. canceled - when the call has been canceled by the initiator of the call
-4. rejected - when the call has been rejected by the receiver of the call
-5. unanswered - when the call was not answered by the receiver.
-6. busy - when the receiver of the call was busy on another call.
-7. ended - when the call was successfully completed and ended by either the initiator or receiver.
diff --git a/sdk/ionic-legacy/3.0/messaging-additional-message-filtering.mdx b/sdk/ionic-legacy/3.0/messaging-additional-message-filtering.mdx
deleted file mode 100644
index c5193de8c..000000000
--- a/sdk/ionic-legacy/3.0/messaging-additional-message-filtering.mdx
+++ /dev/null
@@ -1,1003 +0,0 @@
----
-title: "Additional Message Filtering"
----
-
-
-
diff --git a/sdk/ionic-legacy/3.0/v3-setup.mdx b/sdk/ionic-legacy/3.0/v3-setup.mdx
deleted file mode 100644
index 7c00d62f7..000000000
--- a/sdk/ionic-legacy/3.0/v3-setup.mdx
+++ /dev/null
@@ -1,121 +0,0 @@
----
-title: "Setup"
----
-
-
-
-
-## Direct Calling
-
-Direct Calling allows you to start the call/conference sessions directly with the session Id of your choice. All the users joining the same session Id are connected to the same call/conference. For more information on Direct Calling, please visit the [Direct Calling docs](/sdk/ionic-legacy/direct-call).
-
-## Default Calling
-
-The second approach that CometChat SDK allows is to implement the entire calling flow where one user initiates a call/conference. The other user/users who want to be a part of the call accept the call. All the users that accept the call are connected to the same session. The users also have an option to reject the call. For more information on Default Calling, please visit the [Default Calling docs](/sdk/ionic-legacy/default-call).
diff --git a/sdk/ionic-legacy/calling-setup.mdx b/sdk/ionic-legacy/calling-setup.mdx
deleted file mode 100644
index b6a9d1b76..000000000
--- a/sdk/ionic-legacy/calling-setup.mdx
+++ /dev/null
@@ -1,155 +0,0 @@
----
-title: "Setup"
----
-
-
-
-
-| App State | Behaviour |
-| ----------------- | --------------------------------------- |
-| App in foreground | Connected with WebSocket |
-| App in background | Immediately disconnected with WebSocket |
-
-
-
-
-| App State | Behaviour |
-| ----------------- | ------------------------------------------------------------------------------------------------------------------ |
-| App in foreground | Call CometChat.connect() to create the WebSocket connection |
-| App in background | Disconnect the WebSocket connection if no ping is received within 30 seconds after the app goes in the background. |
-
-### Managing Manually
-
-The CometChat SDK also allows you to modify the above default behaviour of the SDK and take the control of the web-socket connection into your own hands. In order to achieve this, you need to follow the below steps:
-
-### Enable Manual Mode
-
-While calling the init() function on the app startup, you need to inform the SDK that you will be managing the web socket connect. You can do so by using the `autoEstablishSocketConnection()` method provided by the `AppSettingsBuilder` class. This method takes a boolean value as an input. If set to `true` , the SDK will manage the web-socket connection internally based on the default behaviour mentioned above. If set to `false` , the web socket connection can will not be managed by the SDK and you will have to handle it manually. You can refer to the below code snippet for the same:
-
-
-
-
-| App State | Behaviour |
-| ----------------- | ------------------------------------------------------------------------------------------------------------------ |
-| App in foreground | Call CometChat.connect() to create the WebSocket connection |
-| App in background | Disconnect the WebSocket connection if no ping is received within 30 seconds after the app goes in the background. |
-
-## Managing Manually
-
-The CometChat SDK also allows you to modify the above default behaviour of the SDK and take the control of the web-socket connection into your own hands. In order to achieve this, you need to follow the below steps:
-
-### Enable Manual Mode
-
-While calling the init() function on the app startup, you need to inform the SDK that you will be managing the web socket connect. You can do so by using the `autoEstablishSocketConnection()` method provided by the `AppSettingsBuilder` class. This method takes a boolean value as an input. If set to `true` , the SDK will manage the web-socket connection internally based on the default behaviour mentioned above. If set to `false` , the web socket connection can will not be managed by the SDK and you will have to handle it manually. You can refer to the below code snippet for the same:
-
-
-
-
-As you can see in the above diagram, every message belongs to a particular category. A message can belong to either one of the 4 categories
-
-1. Message
-2. Custom
-3. Action
-4. Call
-
-Each category can be further be classified into types.
-
-A message belonging to the category `message` can be classified into either 1 of the below types:
-
-1. text - A plain text message
-2. image- An image message
-3. video- A video message
-4. audio- An audio message
-5. file- A file message
-
-## Custom
-
-In the case of messages that belong to the `custom` category, there are no predefined types. Custom messages can be used by developers to send messages that do not fit in the default category and types provided by CometChat. For messages with the category `custom`, the developers can set their own type to uniquely identify the custom message. A very good example of a custom message would be the sharing of location co-ordinates. In this case, the developer can decide to use the custom message with type set to `location`.
-
-## Interactive
-
-An `InteractiveMessage` is a specialized object that encapsulates an `interactive` unit within a chat message, such as an embedded form that users can fill out directly within the chat interface. Messages belonging to the interactive category can further be classified into one of the below types:
-
-1. form- for interactive form
-2. card- for interactive card
-3. customInteractive- for custom interaction messages
-
-
-
-
-
-
-
-
-
-
-
diff --git a/sdk/ionic-legacy/resources-overview.mdx b/sdk/ionic-legacy/resources-overview.mdx
deleted file mode 100644
index fd54f25b9..000000000
--- a/sdk/ionic-legacy/resources-overview.mdx
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: "Resources"
-sidebarTitle: "Overview"
----
-
-
-
-
-3. You can create new widgets as well as see a list of existing ones here.
-
-## Features of Widget
-
-| Features | Description |
-| --------- | ----------------------------------------------------------------------------------------------- |
-| Install | This provides the required details about a widget so that it can be integrated in your website. |
-| Customize | Change the widget's name, docked layout icons and colors, custom JS and CSS. |
-| Settings | Configure what shows up in the sidebar as well as in the chat component. |
diff --git a/widget/html/legacy.mdx b/widget/html/legacy.mdx
deleted file mode 100644
index 513b26aaa..000000000
--- a/widget/html/legacy.mdx
+++ /dev/null
@@ -1,902 +0,0 @@
----
-title: "HTML Widget (Legacy)"
-sidebarTitle: "HTML Widget (Legacy)"
----
-
-import ChatWidgetLegacyOverview from '/snippets/widget/legacy/overview.mdx';
-
-## Overview
-
-
-
-
-You have an option of loading the Chat Widget in:
-
-1. Embedded Layout
-2. Docked Layout
-
-
-
-
-You may simply copy-paste the code below to run the Chat Widget in Embedded Layout.
-
-
-
-
-You may simply copy-paste the code below to run the Chat Widget in Docked Layout.
-
-
-
-
-3. Click **Upload Plugin**, choose the zip, then click **Install Now**.
-
-
-
-
-
-4. After upload completes, click **Activate Plugin**.
-
-
-
-
-
-### Configuration
-
-1. Get **App ID**, **Region**, **REST API Key**, and **Auth Key** from **CometChat Dashboard → Chats → Widget**.
-
-
-
-
-
-2. In WordPress go to **Settings → CometChat Pro**, then set:
-
-* `App ID`
-* `Region`
-* `REST API Key`
-* `Auth Key`
-
-
-
-
-
-3. Click **Update Settings**. The logged-in WordPress user will be registered in CometChat.
-4. Choose layout:
- * Embedded Layout
- * Docked Layout
-
-### Embedded Layout
-
-
-
-
-
-Use the shortcode to load the Chat Widget in embedded layout. Configure keys as needed.
-
-
-
-
-Use the shortcode to load the Chat Widget in docked layout.
-
-