✨(channels) add feedback widget and multiple inbound channels support (#301)

This PR adds a new build system for embeddable widgets and a first implementation of a "Feedback" popup widget.

It also refactors inbound message routes into channels, of which there are 2 for now: MTA (by default) and Widget. More to come!
This commit is contained in:
Sylvain Zimmer
2025-09-24 14:30:40 +02:00
committed by GitHub
parent 28137bfdc4
commit f4eac6dd8f
69 changed files with 3105 additions and 659 deletions
-46
View File
@@ -148,21 +148,6 @@
"type": "string",
"readOnly": true
},
"POSTHOG_KEY": {
"type": "string",
"nullable": true,
"readOnly": true
},
"POSTHOG_HOST": {
"type": "string",
"nullable": true,
"readOnly": true
},
"POSTHOG_SURVEY_ID": {
"type": "string",
"nullable": true,
"readOnly": true
},
"LANGUAGES": {
"type": "array",
"items": {
@@ -216,9 +201,6 @@
},
"required": [
"ENVIRONMENT",
"POSTHOG_KEY",
"POSTHOG_HOST",
"POSTHOG_SURVEY_ID",
"LANGUAGES",
"LANGUAGE_CODE",
"AI_ENABLED",
@@ -3079,34 +3061,6 @@
}
}
},
"/api/v1.0/mta/check-recipients/": {
"post": {
"operationId": "mta_check_recipients_create",
"description": "Check if recipient email addresses exist for the MTA.",
"tags": [
"mta"
],
"responses": {
"200": {
"description": "No response body"
}
}
}
},
"/api/v1.0/mta/inbound-email/": {
"post": {
"operationId": "mta_inbound_email_create",
"description": "Handle incoming raw email (message/rfc822) from MTA.",
"tags": [
"mta"
],
"responses": {
"200": {
"description": "No response body"
}
}
}
},
"/api/v1.0/placeholders/": {
"get": {
"operationId": "placeholders_retrieve",