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.