IVR Enhancements

See individual commits for features added.