I am using the voice modem. OnDTMF event works, but I am unable to get the OnGatherDigitsTerminated event to trigger.

Not all the devices support GatherDigits() method. Common modem devices should NOT support this feature. You may use property ITAPICall.DigitsReceived which is not depend on hardware instead of GatherDigits method.