Crisp SDK Dart Package

This package provides a Dart interface for the Crisp chat SDK.

Features

  • Set user details such as email, nickname, avatar, and phone number.
  • Register a new user to start the chat.
  • Set a message text.
  • Set user segments.
  • Set session data.
  • Get session id.
  • Logout.

Usage

First, import the package:

import 'package:crisp_sdk/models/user.dart';

Then, create a CrispController

CrispController controller = CrispController(
  websiteId: 'your_website_id',
  locale: 'en',
);
  @override
Widget build(BuildContext context) {
  return CrispView(
    crispController: controller,
    clearCache: true,
    onSessionIdReceived: (sessionId) {
      print('------------- sessionIdCrisp  --------------');
      print(sessionId);
    },
  );
}
}

You can set user details using the register method:

controller.register(
  user: CrispUser(
    email: 'user_email',
    nickname: 'user_nickname',
    avatar: 'user_avatar_url',
    phone: 'user_phone_number',
  ),
);

You can set a message text using the setMessage method:

controller.setMessage('Hello, world!');

You can set user segments using the setSegments method:

controller.setSegments(['segment1', 'segment2']);

You can set session data using the setData method:

controller.setData({'key1': 'value1', 'key2': 'value2'});

You can get session id using the getSessionId method:

controller.getSessionId();

You can logout using the logout method:

controller.logout();

Contributing Contributions are welcome! Please read our contributing guidelines to get started.

License This project is licensed under the terms of the MIT license. See the LICENSE file for details.