Skip to content

Commit 519b1ad

Browse files
committed
Fix phone numbers
1 parent ace787b commit 519b1ad

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

api/pkg/services/webhook_service.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import (
88
"sync"
99
"time"
1010

11+
"github.com/nyaruka/phonenumbers"
12+
1113
"github.com/NdoleStudio/httpsms/pkg/events"
1214

1315
"github.com/NdoleStudio/httpsms/pkg/entities"
@@ -224,9 +226,16 @@ func (service *WebhookService) getPayload(ctxLogger telemetry.Logger, event clou
224226
return event
225227
}
226228

229+
username := payload.Contact
230+
if number, err := phonenumbers.Parse(payload.Contact, phonenumbers.UNKNOWN_REGION); err == nil {
231+
username = phonenumbers.Format(number, phonenumbers.INTERNATIONAL)
232+
} else {
233+
ctxLogger.Error(stacktrace.Propagate(err, fmt.Sprintf("cannot parse number [%s]", payload.Contact)))
234+
}
235+
227236
return map[string]string{
228237
"avatar_url": "https://httpsms.com/avatar.png",
229-
"username": payload.Contact,
238+
"username": username,
230239
"content": payload.Content,
231240
}
232241
}

0 commit comments

Comments
 (0)