0.1.4 • Published 7 years ago

agentq-react-native v0.1.4

Weekly downloads
3
License
-
Repository
github
Last release
7 years ago

AgentQ-React-Native

Incorporate Agent Q—the A.I. powered chat platform for sales and customer service—into React Native apps.

Installation

Yarn

yarn add agentq-react-native

NPM

npm i --save agentq-react-native

Usage

Agent Q React Native allows you to embed the Agent Q chat experience into your apps. It is implemented as a WebView that loads the Agent Q chat widget. It supports passing user data—such as e-mail, name, or id—to the Agent Q platform as well as in-app linking.

Here is an example:

import React from 'react'
import AgentQChat from 'agentq-react-native'
export default class App extends React.Component {
  handleOpenURL(url) {
    alert(url)
  }
  render() {
    return (
        <AgentQChat
          organizationId={XXXX}
          email="jsmith@example.com"
          firstName="Jane"
          lastName="Smith"
          data={{ Customer: 'Yes', LTV: '$5,800', 'Time in App':'28 min' }}
          styleOverrides={{ 'header-style':'narrow', 'header-background-color':'rgb(75,75,75)' }}
          handleOpenURL={this.handleOpenURL}
        />
    )
  }
}

Props

organizationId (required)

To find your organization ID, log into an Agent Q account with Admin credentials and go to the Installation Tab. In the embed code, look for the attribute data-widget-id in the first line. The number that follows is your organization ID.

email, firstName, lastName, data (optional)

E-mail, firstName, lastName, and data all pass data through to the agent chatting with the app user.

style (optional)

Style the component. To display the chat full screen, it is recommended that you set this prop to { marginTop: 20 } in order to leave space for the status bar.

styleOverrides (optional)

The styleOverrides prop alllows advanced customization of the Agent Q widget itself (e.g., header style, chat bubble color). See the full list of keys in the documentation.

handleOpenURL (optional)

Finally, handleOpenURL accepts a function that allows you to handle URLs any way you see fit.

Contribution

We welcome all issues and pull requests.

0.1.4

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.0

7 years ago