We developed a custom app with events defined in requests.json:
"events": {
"onConversationCreate": {
"handler": "onConversationCreateHandler"
}
}
However, when the event handlers are triggered by Freshdesk, a double slash suddenly appears after the host. As a result, the request looks like this:
POST //api/v1/webhook/freshdesk/ HTTP/1.1
Example logs:
44.220.48.85 - - [28/Apr/2026:11:19:16 +0000] "POST //api/v1/webhook/freshdesk/ HTTP/1.1" 200 89 "-" "-" "-"
52.23.223.95 - - [28/Apr/2026:11:19:21 +0000] "POST //api/v1/webhook/freshdesk/ HTTP/1.1" 200 89 "-" "-" "-"
3.236.124.24 - - [28/Apr/2026:11:19:27 +0000] "POST //api/v1/webhook/freshdesk HTTP/1.1" 200 5 "-" "-" "-"
We do not have a double slash in the requests.json file, and it shouldn’t be possible to include one because the Freshdesk CLI validates the files before packaging the app.
In our configuration, it looks like this:
"host": "channels-staging.ocdn.cloud",
"path": "/api/v1/webhook/freshdesk"
Our app uses platform version 3.0:
"platform-version": "3.0",
"engines": {
"node": "24.11.0",
"fdk": "10.1.1"
}