Issue
My custom workflow action’s `actionUrl` is not being triggered. HubSpot is calling `your-api-domain.com` instead of my configured endpoint, returning HTML instead of calling my API.
Configuration
**app-hsmeta.json:**
```json
{
“uid”: “bitespeed_whatsapp_static_app”,
“type”: “app”,
“config”: {
“name”: “Bitespeed WhatsApp Static”,
“distribution”: “private”,
“auth”: {
“type”: “static”,
“requiredScopes”: [“oauth”, “crm.objects.contacts.read”, “crm.objects.contacts.write”, “automation”]
},
“permittedUrls”: {
“fetch”: [
“https://hermeneutic-cythia-trichotomic.ngrok-free.dev”
]
}
}
}
```
**workflow-action-hsmeta.json:**
```json
{
“uid”: “bitespeed_whatsapp_static_action”,
“type”: “workflow-action”,
“config”: {
“actionUrl”: “https://hermeneutic-cythia-trichotomic.ngrok-free.dev/api/v1/hubspot/workflow-action”,
“isPublished”: true,
“supportedClients”: [{“client”: “WORKFLOWS”}],
“inputFields”: [
{
“typeDefinition”: {
“name”: “whatsappTemplateId”,
“type”: “string”,
“fieldType”: “text”
},
“supportedValueTypes”: [“STATIC_VALUE”],
“isRequired”: true
}
],
“objectTypes”: [“CONTACT”]
}
}
```
## Error Response
Workflow executes but returns HTML from `your-api-domain.com` instead of calling my `actionUrl`. The decoded payload shows HubSpot is calling `http://ww25.your-api-domain.com/api/hubspot/workflow-action\`.
## What I’ve Tried
Set `isPublished: true`
Deployed via `hs project upload` (successful)
Added endpoint to `permittedUrls.fetch`
Deleted/re-added workflow action
Verified endpoint works with `curl`
Confirmed workflow triggers correctly
Questions
1. Why is HubSpot calling `your-api-domain.com` instead of my configured `actionUrl`?
2. Is there a caching issue with workflow action configs?
3. Does the app need separate activation/publishing?
Platform: Developer Projects V2 | Auth: Private + Static | Deployment: Successful