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

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_button
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
my_button
oauth
observable
observable.src.observable
observable.src.records
photo_view_wrapper
pop_up_menu
profile_bloc
profile_event
profile_repository
profile_state
queue
rate_page
rate_provider
recent_emoji
replaced_element
repositories
requestAnswer
requestCategory
requestThread
requestThreadFileHelper
requestThreadZhipuAI
robot
send_button_visibility_mode
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