Trying to understand why genesyscloud_outbound_campaign_rule fails during apply. Pushing HCL returns 400 Bad Request with Invalid rule payload. JSON matches OpenAPI spec.
Context:
Terraform v1.9.8
Provider v1.65.0
Region: ap-southeast-2
Define genesyscloud_outbound_campaign_rule resource.
Set type to call_attempt.
Run terraform apply.
Error:
Error: Error creating outbound campaign rule: 400 Bad Request
Status: 400 Bad Request
X-Request-Id: 12345678-1234-1234-1234-123456789012
Content-Type: application/json
Content-Length: 256
{
"code": "invalid_request_entity",
"message": "Invalid rule payload: missing required field 'trigger' or invalid structure",
"status": 400
}
HCL:
resource "genesyscloud_outbound_campaign_rule" "test_rule" {
campaign_id = genesyscloud_outbound_campaign.test.id
name = "Test Rule"
description = "Test rule for outbound"
type = "call_attempt"
status = "active"
rule_order = 1
trigger {
type = "call_attempt"
call_outcome = "completed"
}
action {
type = "update_contact"
contact_attributes = {
last_call_time = "${timestamp()}"
}
}
}
Payload looks valid. Trigger and action match OpenAPI spec. CLI rejects it. No docs on this specific error for outbound rules. Any ideas?
Also, is there a way to validate the payload before apply? terraform validate passes. genesyscloud CLI debug mode shows the same error.
Thanks.