Flutter와 Zendesk 통합

이미지 제공: Pexels by Cottonbro

내용의 테이블


  • 🕹 Introduction
  • 🎥 Tips
  • 🧰 Zendesk Flutter Package
  • 🧰 implementation
  • 🎙 Setting up Channel Message
  • 📲 Codebase

  • 🕹 소개

    Zendesk은 캘리포니아 주 샌프란시스코에 본사가 있는 미국 회사입니다. 고객 지원, 영업 및 기타 고객 커뮤니케이션과 관련된 Saas(Software-as-a-Service) 제품을 제공합니다.

    이 SaaS는 사용자와 기업을 위한 발권 플랫폼을 제공합니다. 이 문서에서는 Zendesk를 Flutter 애플리케이션에 쉽게 통합하고 최고의 경험을 위해 Zendesk 대시보드를 설정 및 구성하는 방법을 알아봅니다.

    NB: This article covers both the android and iOS Flutter platform
    

    🎥 팁

    Before we continue, there are somethings I'd love to get out of the way,

    1. You should be familiar with Flutter and how to add Packages.

    2. Already created a zendesk admin account or have access to it. If you don't (probably as the developer), do well to reach out to the person managing the zendesk platform, share this article or explain the information you'll be needing from them.

    🧰 Zendesk Flutter 패키지

    There are lots of zendesk packages on the pub.dev platform, but I found one to be very detailed and worked well for me. Click on zendesk_messaging 현재 버전을 복사하고 pubspec.yaml 파일에 추가합니다.

    🎥 구현

    Once you have added the package to your pubspec.yaml, run the below code in the terminal of your project's root.

    flutter pub get
    
    In other not to repeat the implementations, do follow through with what you see on the zendesk_messaging 패키지 화면. 필요한 정보를 얻을 수 있는 곳만 알려드리겠습니다.

    🎙 채널 메시지 설정

    On your zendesk admin dashboard, with side navigation bar, go to the Channel -> Messaging and Social, select the message tab.



    아직 메시징 채널이 추가되지 않은 경우 '채널 추가' 드롭다운 버튼을 클릭하여 옵션을 선택해야 합니다. 여기서는 'Android 및 iOS'가 됩니다.



    Android 또는 iOS 채널을 선택하면 설정으로 이동하여 "채널 키"를 찾을 수 있습니다. 이것을 복사하여 코드에 저장하십시오.

    NB: 플랫폼에 따라 다르므로 Android와 iOS 모두 채널 키가 다릅니다.



    위의 이미지에서 6개의 탭을 볼 수 있습니다.

    1. The Basic, which is essentially where you see the name 
       of the channel you're currently working on.
    
    2. The Style, here you set the color of the zendesk on 
       either platform you're working on, you could provide 
       your app's color, so it'll still match your beautiful 
       UI.
    
    3. The Response, you get to configure how to respond to 
       messages, add bot privileges etc...
    
    4. The Notification, well it's like adding Firebase Cloud 
       Messaging, for push notifications in your mobile app.
    
    5. The Authentication, here, you'll be redirected to go 
       setup your "jwt", a short form of "Javascript Web 
       Token", which plays a vital role, in recognising  and 
       retaining users once they are chatting with you (The 
       help center)
    



    📲 코드베이스

    Like I said previously, if you (as a developer), don't have access to the zendesk dashboard, you can request for the above information from the person managing the dashboard.

    애플리케이션에서 Zendesk를 초기화하는 중입니다.




    // paste the android and ios channel keys you earlier copied out here.
    
    // These keys, should be placed in a .env file, and added to the .gitignore file, so you don't check it into any version control system.
    
    final String androidChannelKey = '';
    final String iosChannelKey = '';
    
      @override
      void initState() {
        super.initState();
        ZendeskMessaging.initialize(
          androidChannelKey: androidChannelKey,
          iosChannelKey: iosChannelKey,
        );
      }
    


    Zendesk 표시




    ZendeskMessaging.show();
    


    NB: 위의 방법은 선택한 GestureDetector(예: 버튼의 onTap)에 추가하여 Zendesk 플랫폼을 팝업할 수 있습니다.

    사용자 인증



    이것은 선택 사항이지만 플랫폼 간에 사용자 채팅을 추적하려는 경우에 필요합니다. 즉, 사용자가 응용 프로그램을 닫았다가 다시 열면 채팅 기록이 거기에 있게 됩니다.

    추신: 인증하기 전에 Zendesk를 초기화해야 합니다.

    // Remember the 'jwt' from the Authentication tab on your zendesk dashboard, replace the "YOUR_JWT" with your actual 'jwt'
    
    final ZendeskLoginResponse result = await ZendeskMessaging.loginUser(jwt: "YOUR_JWT");
    await ZendeskMessaging.logoutUser();
    
    

    좋은 웹페이지 즐겨찾기