dtmf method
Sends a DTMF message with the chosen tone
to the call
specified via the callID
Implementation
void dtmf(String? callID, String tone) {
final uuid = const Uuid().v4();
final dialogParams = DialogParams(
attach: false,
audio: true,
callID: callId,
callerIdName: sessionCallerName,
callerIdNumber: sessionCallerNumber,
clientState: sessionClientState,
destinationNumber: sessionDestinationNumber,
remoteCallerIdName: '',
screenShare: false,
useStereo: false,
userVariables: [],
video: false,
);
final infoParams =
InfoParams(dialogParams: dialogParams, dtmf: tone, sessid: sessid);
final dtmfMessageBody = DtmfInfoMessage(
id: uuid,
jsonrpc: JsonRPCConstant.jsonrpc,
method: SocketMethod.info,
params: infoParams,
);
final String jsonDtmfMessage = jsonEncode(dtmfMessageBody);
txSocket.send(jsonDtmfMessage);
}