diff --git a/pkg/services/websms_service.go b/pkg/services/websms_service.go index 16da7bd..d3fd949 100644 --- a/pkg/services/websms_service.go +++ b/pkg/services/websms_service.go @@ -28,6 +28,14 @@ type WebSmsResponse struct { Code string `json:"code"` Message string `json:"message"` ID string `json:"id"` + SubID string `json:"subid"` +} + +func (r *WebSmsResponse) MsgID() string { + if r.ID != "" { + return r.ID + } + return r.SubID } type WebSmsAckPayload struct { diff --git a/rest/controllers/websms_controller.go b/rest/controllers/websms_controller.go index 3d4cd1f..2724ae2 100644 --- a/rest/controllers/websms_controller.go +++ b/rest/controllers/websms_controller.go @@ -92,7 +92,7 @@ func TestWebSms(c *fiber.Ctx) error { Para: b.Para, Mensaje: b.Mensaje, Status: resp.Code, - MsgID: resp.ID, + MsgID: resp.MsgID(), }) return c.JSON(fiber.Map{"ok": true, "response": resp}) @@ -189,7 +189,7 @@ func ApiSendSms(c *fiber.Ctx) error { Para: b.Numero, Mensaje: b.Mensaje, Status: status, - MsgID: func() string { if resp != nil { return resp.ID }; return "" }(), + MsgID: func() string { if resp != nil { return resp.MsgID() }; return "" }(), Error: errStr, })