rn-zendesk
TypeScript icon, indicating that this package has built-in type declarations

3.0.0 • Public • Published

RN-Zendesk npm

A simple React Native wrapper around the Zendesk SDK for quick and painless customer support

What it is

  • A simple wrapper to launch basic zendesk support in React Native

What it is not

  • A point-to-point mapping to the Zendesk SDK

Minimum Requirements

  • iOS 11
  • Android API 16

Installation

1. Add the package via yarn or npm

yarn add rn-zendesk
npm install --save rn-zendesk

2. Linking

  • On RN >= 60, autolink should take care of everything
  • On RN < v60, run the manual linking via
    react-native link rn-zendesk
    

For iOS, run pod install in the ios folder to install the native dependencies

Getting Started

Initialize Zendesk on App Start

import * as RNZendesk from "rn-zendesk";

...

useEffect(() => {
  RNZendesk.initialize({
    appId: ZENDESK_APP_ID,
    zendeskUrl: ZENDESK_URL,
    clientId: ZENDESK_CLIENT_ID
  });
}, [])

Set the Identify of the User

import * as RNZendesk from "rn-zendesk";

RNZendesk.identifyAnonymous(user.name, user.email);

Launch the Helpcenter

import * as RNZendesk from "rn-zendesk";

RNZendesk.showHelpCenter({
  subject: "Title for any new ticket created by the user inside helpcenter",
  tags: ["tag1", "tag2", "tag3"],
  groupType: 2, // 0: default, 1: sections, 2: categories
  groupIds: [123, 456] // array of categories/sections id
});

Troubleshooting

Android build fails "Could not find com.zendesk:support"

If you get this error while building for Android, simply add the below to the allprojects>repositories block in android/build.gradle

allprojects {
    repositories {
      maven { url 'https://zendesk.jfrog.io/zendesk/repo' }
    }
}

Package Sidebar

Install

npm i rn-zendesk

Weekly Downloads

68

Version

3.0.0

License

MIT

Unpacked Size

91.1 kB

Total Files

19

Last publish

Collaborators

  • rbgroup