add dialed number to sip.dtmf.server output

This commit is contained in:
Joel Wetzell
2025-12-12 21:37:09 -06:00
parent 5c94cddc74
commit 92f91cf260

View File

@@ -26,6 +26,11 @@ type SIPDTMFServer struct {
Separator string
}
type SIPDTMFMessage struct {
From string
Digits string
}
func init() {
RegisterModule(ModuleRegistration{
Type: "sip.dtmf.server",
@@ -140,7 +145,10 @@ func (sds *SIPDTMFServer) HandleCall(inDialog *diago.DialogServerSession) error
return reader.Listen(func(dtmf rune) error {
if dtmf == rune(sds.Separator[0]) {
if sds.router != nil {
sds.router.HandleInput(sds.Id(), userString)
sds.router.HandleInput(sds.Id(), SIPDTMFMessage{
From: inDialog.ToUser(),
Digits: userString,
})
}
userString = ""
} else {