feat(automation): deliver retryable external actions

This commit is contained in:
2026-06-05 09:54:50 +08:00
parent 72e980def9
commit 382933e601
7 changed files with 874 additions and 66 deletions
@@ -395,6 +395,8 @@ func actionArrayToMap(actionName string, values []interface{}) map[string]interf
params["content"] = first
case "send_email_to_contact", "send_email_transcript":
params["email"] = first
case "send_webhook_event":
params["url"] = first
case "send_attachment":
params["blob_id"] = first
case "add_sla":
@@ -428,6 +430,8 @@ func chatwootActionParams(action automation.Action) []interface{} {
return compactValues(params["content"], params["message"])
case "send_email_to_contact", "send_email_transcript":
return compactValues(params["email"])
case "send_webhook_event":
return compactValues(params["url"], params["webhook_url"])
case "send_attachment":
return compactValues(params["blob_id"], params["attachment_url"])
case "add_sla":