dtmfReceived function

void dtmfReceived(
  1. dynamic event,
  2. dynamic channel
)

Implementation

void dtmfReceived(event, channel) {
  //cancelTimeout(channel);
  var digit = int.parse(event.digit);

  print('Channel ${channel.name} entered ${digit}');

  // will be non-zero if valid
  //var valid = ~menu.options.indexOf(digit);
  var valid = menu.options.contains(digit);
  if (valid) {
    handleDtmf(channel, digit);
  } else {
    print('Channel ${channel.name} entered an invalid option!');
    var play = client.playback();
    channel.play(play, (err, playback) {
      if (err) {
        throw err;
      }

      //playIntroMenu(channel);
    }, media: ['sound:option-is-invalid']);
  }
}