startConsultCall method

Future<OmiConsultStartStatus> startConsultCall(
  1. String extension, {
  2. Map<String, String>? extraHeaders,
})

Consult (attended) transfer, step 1: hold the customer (answered audio call) and call extension. Follow the consult with setConsultStateListener.

Implementation

Future<OmiConsultStartStatus> startConsultCall(
  String extension, {
  Map<String, String>? extraHeaders,
}) async {
  final action = OmiAction(
    actionName: OmiActionName.START_CONSULT_CALL,
    data: {
      'extension': extension,
      'extraHeaders': extraHeaders,
    },
  );
  final result = await _controller.action(action);
  return ExtensionOmiConsultStartStatus.fromRaw(result);
}