diff --git a/internal/module/sip-call-server.go b/internal/module/sip-call-server.go index 069a7e3..90e1f74 100644 --- a/internal/module/sip-call-server.go +++ b/internal/module/sip-call-server.go @@ -191,7 +191,6 @@ func (scs *SIPCallServer) Output(ctx context.Context, payload any) error { if ok { dtmfWriter := call.inDialog.AudioWriterDTMF() - time.Sleep(time.Millisecond * time.Duration(payloadDTMFResponse.PreWait)) for i, dtmfRune := range payloadDTMFResponse.Digits { err := dtmfWriter.WriteDTMF(dtmfRune) @@ -200,7 +199,7 @@ func (scs *SIPCallServer) Output(ctx context.Context, payload any) error { return fmt.Errorf("sip.dtmf.server error output dtmf digit at index %d", i) } } - time.Sleep(time.Millisecond * time.Duration(payloadDTMFResponse.PreWait)) + time.Sleep(time.Millisecond * time.Duration(payloadDTMFResponse.PostWait)) return nil } diff --git a/internal/module/sip-dtmf-server.go b/internal/module/sip-dtmf-server.go index 575122a..41ddc72 100644 --- a/internal/module/sip-dtmf-server.go +++ b/internal/module/sip-dtmf-server.go @@ -214,7 +214,7 @@ func (sds *SIPDTMFServer) Output(ctx context.Context, payload any) error { return fmt.Errorf("sip.dtmf.server error output dtmf digit at index %d", i) } } - time.Sleep(time.Millisecond * time.Duration(payloadDTMFResponse.PreWait)) + time.Sleep(time.Millisecond * time.Duration(payloadDTMFResponse.PostWait)) return nil }