bytedesk helpdesk system
bytedesk flutter helpdesk sdk
Features
- support andorid/ios/web
- chat with agent
- shopping chat, send commodity info
- send post script message
- check online status
- get history thread
- message voice && vibrate setting
- chat with robot
- send and play video message
- chat notification
Getting Started
Zero Step: Copy assets dir from bytedesk_demo and add to pubspec.yaml
//
bytedesk_kefu: ^1.6.4
//
assets:
- assets/audio/
- assets/images/chat/
- assets/images/common/
- assets/images/feedback/
iOS
Add the following keys to your Info.plist file, located in ios/Runner/Info.plist:
<key>NSLocalNetworkUsageDescription</key>
<string>Looking for local tcp Bonjour service</string>
<key>NSBonjourServices</key>
<array>
<string>mqtt.tcp</string>
</array>
Android
Add the following Android permissions to the AndroidManifest.xml file, located in android/app/src/main/AndroidManifest.xml:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
First Step: Register Account
Second Step:Login
// appkey和subDomain请替换为真实值
// 获取appkey,登录后台->渠道管理->Flutter->添加应用->获取appkey
String _appKey = '81f427ea-4467-4c7c-b0cd-5c0e4b51456f';
// 获取subDomain,也即企业号:登录后台->客服管理->客服账号->企业号
String _subDomain = "vip";
BytedeskKefu.init(_appKey, _subDomain);
Third Step:Contact
BytedeskKefu.startWorkGroupChat(context, workGroupWid, "title");
Completed
image1 | image2 | image3 |
---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Change UI
- create new folder: vendors
- Download latest source code, put into vendors folder
- integrate source in pubspect.yaml
bytedesk_kefu:
path: ./vendors/bytedesk_kefu
Support
- 官网kefux.com
- QQ 3Group: 825257535
- Follow Us:
-
Other
Libraries
- anchor
- answer
- app
- bfeedback
- bfeedbackJsonResult
- bloc
- bloc
- bloc
- bloc
- bloc
- bloc
- bloc
- bloc
- bloc
- bloc
- bloc
- bloc
- bytedesk_base_api
- bytedesk_constants
- bytedesk_device_api
- bytedesk_eventbus
- bytedesk_events
- bytedesk_extraparam
- bytedesk_faq_api
- bytedesk_feedback_api
- bytedesk_friend_api
- bytedesk_kefu
- bytedesk_kefu_method_channel
- bytedesk_kefu_platform_interface
- bytedesk_kefu_web
- bytedesk_leavemsg_api
- bytedesk_loading
- bytedesk_message_api
- bytedesk_mqtt
- bytedesk_payload_builder
- bytedesk_thread_api
- bytedesk_ticket_api
- bytedesk_user_api
- bytedesk_utils
- bytedesk_uuid
- category
- category_emoji
- category_icon
- category_icons
- change_notifier
- channel_detail_page
- channel_page
- channel_provider
- chat_gpt_page
- chat_gpt_provider
- chat_im_page
- chat_im_provider
- chat_input
- chat_kf_page
- chat_kf_provider
- chat_ls_page
- chat_thread_provider
- chat_webview_page
- codeResult
- config
- contact
- contact_bloc
- contact_event
- contact_repository
- contact_state
- css_parser
- custom_overlay
- custom_render
- default_emoji_picker_view
- emoji
- emoji_lists
- emoji_picker
- emoji_picker_builder
- emoji_picker_flutter
- emoji_picker_internal_utils
- emoji_picker_utils
- emoji_picker_view
- emoji_skin_tones
- emoji_view_state
- empty_widget
- expanded_viewport
- extra_item
- feedback_bloc
- feedback_event
- feedback_history_page
- feedback_history_provider
- feedback_page
- feedback_provider
- feedback_repository
- feedback_state
- feedback_submit_page
- feedback_submit_provider
- flutter_html
- friend
- friend_bloc
- friend_event
- friend_repository
- friend_state
- group
- group_bloc
- group_event
- group_repository
- group_state
- help_article_detail_page
- help_article_detail_provider
- help_article_list_page
- help_article_list_provider
- help_bloc
- help_event
- help_page
- help_provider
- help_repository
- help_state
- helpArticle
- helpCategory
- html_elements
- html_parser
- image_choose_widget
- interactable_element
- jsonResult
- layout_element
- leavemsg_bloc
- leavemsg_event
- leavemsg_history_page
- leavemsg_history_provider
- leavemsg_page
- leavemsg_provider
- leavemsg_repository
- leavemsg_state
- loading_widget
- login_bloc
- login_event
- login_state
- markThread
- media_choose_widget
- message
- message.pb
- message.pbenum
- message.pbjson
- message.pbserver
- message_bloc
- message_event
- message_repository
- message_state
- message_widget
- messageProvider
- messageZhipuAI
- model
- mqtt_browser_client
- mqtt_client
- mqtt_server_client
- oauth
- observable
- observable.src.observable
- observable.src.records
- photo_view_wrapper
- profile_bloc
- profile_event
- profile_repository
- profile_state
- queue
- rate_page
- rate_provider
- recent_emoji
- replaced_element
- repositories
- requestAnswer
- requestCategory
- requestThread
- requestThreadFileHelper
- requestThreadZhipuAI
- robot
- settings_bloc
- style
- styled_element
- theme_bloc
- thread
- thread.pb
- thread.pbenum
- thread.pbjson
- thread.pbserver
- thread_bloc
- thread_event
- thread_repository
- thread_state
- threadProvider
- threadZhipuAI
- ticket_bloc
- ticket_event
- ticket_page
- ticket_provider
- ticket_repository
- ticket_state
- ticket_submit_page
- ticket_submit_provider
- triangle_shape
- uploadJsonResult
- user
- user.pb
- user.pbenum
- user.pbjson
- user.pbserver
- user_profile_page
- user_profile_provider
- user_repository
- userJsonResult
- utils
- video_play_page
- voice_animation
- voice_widget
- wechatId
- wechatResult
- wechatUserinfo
- workGroup