Skip to content

Commit 2a7887a

Browse files
committed
Fix button URLs for WA templates
1 parent d9467e3 commit 2a7887a

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

Diff for: handlers/meta/whataspp_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@ var whatsappOutgoingTests = []OutgoingTestCase{
456456
},
457457
},
458458
ExpectedRequests: []ExpectedRequest{{
459-
Body: `{"messaging_product":"whatsapp","recipient_type":"individual","to":"250788123123","type":"template","template":{"name":"revive_issue","language":{"policy":"deterministic","code":"en_US"},"components":[{"type":"body","parameters":[{"type":"text","text":"Ryan Lewis"},{"type":"text","text":"niño"}]},{"type":"button","sub_type":"quick_reply","index":"0","parameters":[{"type":"payload","payload":"Sip"}]},{"type":"button","sub_type":"quick_reply","index":"1","parameters":[{"type":"text","text":"id00231"}]}]}}`,
459+
Body: `{"messaging_product":"whatsapp","recipient_type":"individual","to":"250788123123","type":"template","template":{"name":"revive_issue","language":{"policy":"deterministic","code":"en_US"},"components":[{"type":"body","parameters":[{"type":"text","text":"Ryan Lewis"},{"type":"text","text":"niño"}]},{"type":"button","sub_type":"quick_reply","index":"0","parameters":[{"type":"payload","payload":"Sip"}]},{"type":"button","sub_type":"url","index":"1","parameters":[{"type":"text","text":"id00231"}]}]}}`,
460460
}},
461461
ExpectedExtIDs: []string{"157b5e14568e8"},
462462
},

Diff for: handlers/meta/whatsapp/templates.go

+1
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ func GetTemplatePayload(templating *MsgTemplating) *Template {
9292

9393
for _, p := range v {
9494
if p.Type == "url" {
95+
component.SubType = "url"
9596
component.Params = append(component.Params, &Param{Type: "text", Text: p.Value})
9697
} else {
9798
component.Params = append(component.Params, &Param{Type: "payload", Payload: p.Value})

Diff for: handlers/meta/whatsapp/templates_test.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,8 @@ func TestGetTemplatePayload(t *testing.T) {
8484
"language": "en",
8585
"params": {
8686
"button.1": [{"type": "text", "value": "No"}],
87-
"button.0": [{"type": "text", "value": "Yes"}, {"type": "text", "value": "Bob"}]
87+
"button.0": [{"type": "text", "value": "Yes"}, {"type": "text", "value": "Bob"}],
88+
"button.2": [{"type": "url", "value": "id0023"}]
8889
}
8990
}`,
9091
expected: &whatsapp.Template{
@@ -93,6 +94,7 @@ func TestGetTemplatePayload(t *testing.T) {
9394
Components: []*whatsapp.Component{
9495
{Type: "button", SubType: "quick_reply", Index: "0", Params: []*whatsapp.Param{{Type: "payload", Payload: "Yes"}, {Type: "payload", Payload: "Bob"}}},
9596
{Type: "button", SubType: "quick_reply", Index: "1", Params: []*whatsapp.Param{{Type: "payload", Payload: "No"}}},
97+
{Type: "button", SubType: "url", Index: "2", Params: []*whatsapp.Param{{Type: "text", Text: "id0023"}}},
9698
},
9799
},
98100
},

0 commit comments

Comments
 (0)