openChatbot function

Future<void> openChatbot(
  1. String chatbotId, [
  2. Map<String, String> additionalParams = const {}
])

Implementation

Future<void> openChatbot(
  String chatbotId, [
  Map<String, String> additionalParams = const {},
]) async {
  final params = <String, String>{'id': chatbotId, ...additionalParams};
  final query = params.entries.map((e) => '${e.key}=${Uri.encodeComponent(e.value)}').join('&');
  final url = '$sdkBaseChatbotUrl?$query';
  final uri = Uri.tryParse(url);
  if (uri != null && await canLaunchUrl(uri)) {
    await launchUrl(uri, mode: LaunchMode.externalApplication);
  }
}