Mobile app for Chatwoot - React Native

Overview

Woot-logo

Mobile app for chatwoot platform. Built with React Native
Chatwoot is an opensource alternative to Intercom, Zendesk, Drift, Crisp etc.


Project Dependencies UI Kitten Discord Chat on Discord Chat on Discord License

  • Supported Chatwoot version: 1.15+
  • Supported iOS versions: 11+
  • Supported Android versions: 5.0+

Features

  • Do not miss out on the new customers
  • Follow up on customer conversations on go
  • Reply easily with canned responses
  • Receive realtime notifications about system activities
  • Communicate with other team members via private notes
  • Assign statuses to your conversations ... and more to come!

conversations chat details filter notification settings

Download Android/iOS application

Download on the App Store Get it on Google Play

Testing

To help with testing app updates before they're released, you can:

Sign up to be a beta tester

  • Android - Open this link from your Android device
  • iOS - Open this link from your iOS device

You can leave the Beta testing program at any time:

  • On Android, click this link while logged in with your Google Play email address used to opt-in for the Beta program, then click Leave the program.
  • On iOS, access the Chatwoot app page in TestFlight and click Stop Testing.

Feedback & Contributing

Feel free to send us feedback on Twitter or file an issue.

If you wish to contribute, please take a quick look at the CONTRIBUTING.md and SETUP_GUIDE.md.

If you want to self deploy the Chatwoot mobile app, please take a look at the CUSTOM_RELEASE_GUIDE.md guide.

If there's anything you'd like to chat about, please feel free to join our Discord chat!

Chatwoot © 2017-2021, Chatwoot Inc - Released under the MIT License.

Comments
  • "Invalid installation url" when trying to change URL to Linux hosted app

    For some reason, I keep getting "Invalid installation url" error when I try to change URL to a self hosted Linux chatwoot app that was setup on a new Ubunutu 20.04 system using the installation script at https://raw.githubusercontent.com/chatwoot/chatwoot/develop/deployment/setup_20.04.sh.

    The installation has no issues as I am able to login to the web interface just fine using the default [email protected] account. Tried the app on two separate Android devices and both have the same error message when trying to change the URL.

    The default app.chatwoot.com URL works fine but would like to use the app on our self hosted install.

    Any ideas how to debug? The error message should have more details added in a future app versoin to let us know exactly why the installation url is invalid.

    opened by pwrsurge 14
  • Unable to build successfully for Android

    Unable to build successfully for Android

    I'm getting the following error.

    
    `FAILURE: Build failed with an exception.
    
     What went wrong:
    Execution failed for task ':posthog-react-native:generateDebugRFile'.
    This project uses AndroidX dependencies, but the 'android.useAndroidX' property is not enabled. Set this property to true in the gradle.properties file and retry.
    `
    

    I've followed all the instructions in the guide. AndroidX is enabled in gradle.properties Maybe it's related to a new third-party library which was added recently. My environment - Mac OS Big Sur. Tried even on windows 10 but got the same exact error.

    opened by surbhitrao 9
  • Could not connect message, even though it works

    Could not connect message, even though it works

    Confirm you’re filing a new issue. Search issues in Github and ensure that the issue is not already exist.

    Checked

    Describe the bug

    Sending a message on Android app shows "Could not connect" message, even though it works, the message is delivered

    To Reproduce

    See notification of a new message received Open Chatwoot mobile app Reply See message

    Screenshots

    Screenshot_2022-11-25-11-10-19-117_com chatwoot app

    Observed behavior Environment

    • Describe whether you are using Chatwoot Cloud - yes
    • Device Name: Xiaomi Mi 11 5G
    • OS Version: Android 11
    • Chatwoot App Version: latest from app store
      • Chatwoot Server Version: hosted by you
    Need More Info ready-for-pickup 
    opened by mariusa 7
  • Feature: add automated end-to-end testing using detox

    Feature: add automated end-to-end testing using detox

    @muhsin-k here is pull requests for #30 PR contain setup for iOS with single simple tests. There are some issues about PR:

    • [ ] tests are not included in CI.
    • [x] which ios configuration should be tested: debug or release? Now is debug, it is discussable.
    • [ ] I haven't test with android, should I?
    • [x] e2e dir excluded from eslint check. Looks like not OK, and should be fixed. What do you thing?
    • [x] simulator should be run before run tests. It is looks like bug, I am researching.

    Any feedback is welcome.

    opened by arufanov 5
  • Getting logged out everytime I open the app

    Getting logged out everytime I open the app

    Android app v.1.4.5 Every time I open the app, it asks me for the installation URL, username and password. Looks like the session does not last. The previous version was not doing it.

    opened by jean-philippeansel 4
  • React Navigation calls not going through

    React Navigation calls not going through

    In the latest stable version of React Navigation i.e 5.x if some data is being fetched from any API the navigations calls won't go through. This causes the chatwoot-mobile-app to lag and as the scene doesn’t change as expected the parts of the app such as opening a conversation from the flatlist feels irresponsive because the navigation call doesn’t go through instantaneously because some data say user avatar image is being fetched while it was tapped. Maybe wix/react-native-navigation can be looked at instead of react-navigation as it's a native implementation. This is also evident in the Bottom Tabs. On iOS navigation is fast and as expected but on Android, this is a problem even on a decent device.

    Some issues created in the official react-navigation repo for reference:

    https://github.com/react-navigation/react-navigation/issues/8269

    https://github.com/react-navigation/react-navigation/issues/5990

    enhancement investigation 
    opened by surbhitrao 4
  • Demonstrate alternative way of using Eva

    Demonstrate alternative way of using Eva

    • Replaces direct theme references with one provided by context (ApplicationProvider). Now this app can be easily integrated with both light and dark themes.

    • Replace redundant styles and theme variables by modifying the original variables.

    • Improve text styling by moving the code for determining fontFamily to custom mapping.

    • Improve performance by build-time processing of mapping (don't rename mapping.json into .js as it will break build-time processing)

    Notes

    You may slightly improve your UX if you combine the typography variables into a single instances defined in mapping.json. I did this for fontWeight and fontFamily properties. You can also bring additional consistency into this by adding fontSize as well.

    Also, you may reduce usage of custom theme variables like background-*** by using of the original background-basic-color-*** variables. In Eva, this colors are used as backgrounds and if you start using custom ones, it makes sense to see this guide on modifying them.

    General advices

    To access current theme within class components, you may use withStyles + this.props.themedStyle to access styles you create.

    In function components, you may do this with StyleService.create + useStyleSheet.

    I suggest using one of them by refactoring existing code base into classes or functions and not mixing these patterns to make your code look consistent.

    Instead of using borderBottomColor + borderWidth: 1, you may use Divider component that is exported from UI Kitten.

    opened by artyorsh 4
  • feat: Adds support for bcc/cc in email channel

    feat: Adds support for bcc/cc in email channel

    Pull Request Template

    Description

    Added the support for sending an email with mentioned CC and BCC email addresses.

    Fixes #511

    Type of change

    • [x] New feature (non-breaking change which adds functionality)

    How Has This Been Tested?

    Screenshot

    Checklist:

    • [x] I have performed a self-review of my own code
    • [ ] I have commented on my code, particularly in hard-to-understand areas
    • [ ] I have made corresponding changes to the documentation
    • [ ] I have tested in both Android and iOS platform
    • [x] My changes generate no new warnings
    • [ ] Any dependent changes have been merged and published in downstream modules
    opened by iamsivin 3
  • feat: Adds the ability to mute conversations

    feat: Adds the ability to mute conversations

    Pull Request Template

    Description

    !. Add the ability to mute and unmute the conversations. 2. Improved UX for resolving and reopening conversations.

    Fixes https://github.com/chatwoot/chatwoot-mobile-app/issues/295 https://github.com/chatwoot/chatwoot-mobile-app/issues/477

    Type of change

    • [x] New feature (non-breaking change which adds functionality)

    How Has This Been Tested?

    Screencast

    https://user-images.githubusercontent.com/64252451/168246814-67ccec1b-ddff-472b-ae23-5d8f45316eb4.mov

    Checklist:

    • [x] I have performed a self-review of my own code
    • [ ] I have commented on my code, particularly in hard-to-understand areas
    • [ ] I have made corresponding changes to the documentation
    • [ ] I have tested in both Android and iOS platform
    • [x] My changes generate no new warnings
    • [ ] Any dependent changes have been merged and published in downstream modules
    opened by iamsivin 3
  • TLD .delivery is being considered invalid.

    TLD .delivery is being considered invalid.

    To Reproduce

    Type anything ending in .delivery example: myapp.delivery

    Expected behavior

    The .delivery TLDs are valid, so the application should accept them.

    Observed behavior

    I created a subdomain in a .com TLD to temporarily solve the problem and it worked.

    Environment

    • Self hosted.
    • Device Name: Android
    • OS Version: 12
    • Chatwoot App Version: 1.4.3
    • Chatwoot Server Version: 2.4.1

    Possible fixes

    Allow domains ending in .delivery in the application.

    opened by hiagodotme 3
  • License badge is not showing correct info

    License badge is not showing correct info

    It's showing "not identifiable by github", dont know if it's the badge provider error or something else, instead this below one can be used License: MIT or Shields.io has autogenerated license badges: https://img.shields.io/github/license/chatwoot/chatwoot-mobile-app

    opened by yadunandanbhat 3
  • Extremely slow UI

    Extremely slow UI

    Describe the bug

    We've been using Chatwoot for a bout a year. The iOS app has been working smoothly most of the time. However since about 1 month it is unbearably slow to interact with. Pressing a button makes the action happen 10-15 seconds later (if at all). The chat submit button does not send the message at all even if the UI shows that the action is received.

    To Reproduce

    Hard to tell

    Expected behavior

    A quick and responsive UI

    Environment

    • Self hosted
    • Device Name: iPhone12
    • OS Version: 16.1.2
    • Chatwoot App Version: 1.6.18
    • Chatwoot Server Version: 2.9
    opened by errrken 0
  • Apple Carplay and Android Auto notifications

    Apple Carplay and Android Auto notifications

    Is your feature request related to a problem? Please describe. When phone is connected to Android Auto, the smartphone don't receive notifications on Android Auto system and it's shown only on phone screen without audio notifiy. Would be wonderful to receive notification on Android Auto notifications system.

    Describe the solution you'd like When receive a notify from App when connected to Android Auto receive notifications on Android Auto Notification System.

    opened by clanto007 0
  • chore: Bump decode-uri-component from 0.2.0 to 0.2.2

    chore: Bump decode-uri-component from 0.2.0 to 0.2.2

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
  • Images sent or received are not shown on the Android  Client.

    Images sent or received are not shown on the Android Client.

    Images sent or received are not shown on the Android Client.

    A clear and concise description of what the bug is.

    I am unable to see chat images sent or received using the Android Client.

    How can we reproduce the issue

    • Open a Conversation in the computer browser
    • Send or receive a image in the chat
    • Open the same conversation in the Android app and try to see the image - the image will not be shown, as seen below:

    Expected behavior

    Images should be shown the same way they are shown in the browser.

    Screenshots

    image

    image

    Environment

    • Hosted Installation (Docker - latest version)
    • OnePlus 6
    • OS Version: 10.3.11
    • Chatwoot App Version: 1.6.18
    • Chatwoot Server Version: 2.11.0
    need-more-info 
    opened by vagner-dias 5
  • No assignment if web interface is close

    No assignment if web interface is close

    UPDATE 10.11.2022 the problem with the offline / online situation was fixed by setting the working ours. BUT: the assignment doesn't work, like I described it below (case 2)

    UPDATE 09.11.2022 in the second video the widget jumps to offline (from second 9), although I am online in the ios app. Yes - this is the real problem. As you can see, while my ios app is permantly active, the widget switches from offline to online to offline, etc...

    https://user-images.githubusercontent.com/17011498/200797208-89846a09-b1df-4dad-8e3d-ece52696234d.mp4 https://user-images.githubusercontent.com/17011498/200797250-9c2965ed-29d2-43ee-89f3-9bc3c869a3f8.mp4

    Hi all!

    I have found a bug which should be fixed as soon as possible. Version: Self hosted (docker)

    Case 1

    • I am logged on to the PC as agent (web interface)
    • User writes a message via Widget
    • Dialogflow responds with a custom payload: { "action": "handoff" }
    • User is assigned to me

    Result: OK

    https://user-images.githubusercontent.com/17011498/200773572-c79975e3-fb2f-45e0-9183-ae2a120d4b6a.mp4

    Case 2

    • I am NOT logged on to the PC as agent (web interface) (only on ios app)
    • User writes a message via Widget
    • Dialogflow responds with a custom payload: { "action": "handoff" }
    • User is NOT assigned to me - no assignment!!

    Result: NOT OK

    https://user-images.githubusercontent.com/17011498/200774004-758d2bac-c981-456b-bf8d-da55bff77450.mp4

    bug severity: 3 ready-for-pickup 
    opened by Ghost108 10
Releases(1.7.0)
Owner
Chatwoot
New age multi-channel customer experience platform for businesses, big and small
Chatwoot
Template for cross-platform mobile app with native UIs and C++ core

Template for cross-platform mobile app with native UIs and C++ core Structure packages/chat - C++ core packages/ios - iOS app connected to core via C

SimpleX Chat 10 Dec 5, 2022
Legacy mobile Rocket.Chat client in Swift for iOS

IMPORTANT: PLEASE READ THIS FIRST Rocket.Chat mobile is moving to React Native. Development on this repository by Rocket.Chat has now ceased. If your

Rocket.Chat 1k Dec 22, 2022
surespot is a mobile messaging application that secures all messages using end-to-end encryption.

surespot-ios ios surespot client surespot is a mobile messaging application that secures all messages using end-to-end encryption. Contribute surespot

surespot 70 Jul 21, 2022
A native iOS video chat app based on WebRTC

AppRTC - iOS implementation of the Google WebRTC Demo About This Xcode project is a native wrapper for the Google's WebRTC Demo. It organizes the WebR

ISBX 1.3k Dec 31, 2022
Open source, native iOS Messenger, with realtime chat conversations (full offline support).

OVERVIEW This is a native iOS Messenger app, with realtime chat conversations (full offline support). NEW FEATURES Passcode support GraphQL server sup

Related Code 4.5k Dec 26, 2022
Chat-App - GV Chat App is an iOS app built with Swift

GV Chat App - iOS Explore the docs » Report Bug · Request Feature About The Proj

Cyrus Dumbwani 0 Jan 25, 2022
🌟🌟🌟🌟🌟 Falcon Messenger is a Fast and Beautiful cloud-based messaging app. With iOS and IPadOS Support. Available on the App Store.

Open the FalconMessenger.xcworkspace in Xcode. Change the Bundle Identifier to match your domain. Go to Firebase and create new project. Select "Add F

null 397 Dec 31, 2022
Open-Source Messaging App

Acani Chats Open-Source Native iOS Messages App This project and its submodules no longer work and are no longer being maintained. Acani Chats is an i

Acani 2.1k Dec 21, 2022
Anonymous chat app leveraging Google's Firebase, a NoSQL backend and WebSocket for real time data synching

Chaty Chaty is an anonymous chat app that allows millions of users to chat at the same time. Firebase is Google's real time NoSQL Backend as a Service

Terry Wang 369 Nov 26, 2022
IRCCloud iOS App

The official iOS app for IRCCloud.com Chat on IRC from anywhere, and never miss a message. All your chats and logs are stored in the cloud. Access the

IRCCloud Ltd. 259 Dec 18, 2022
iOS - Real-time messaging app 🎨

General mChat is a real-time messaging app written in Swift for iOS devices. Since mChat uses a fast and reliable Firebase Database, it receives data

Vitaliy Paliy 569 Nov 28, 2022
iOS-mail — ProtonMail iOS client app

iOS-mail Introduction iOS-mail — ProtonMail iOS client app The app is intended for all users of the ProtonMail service. Whether they are paid or free,

null 1.2k Jan 3, 2023
Real time chat app written in Swift 5 using Firebase

Quick Chat for iOS Quick Chat for iOS is a real time chat app written in Swift 5 using Firebase. Quick Chat allows to send and receive text messages,

Henry Aslanyan 1.8k Dec 10, 2022
An internet based messaging app similar to WhatsApp

Flash-Chat Flash Chat is an internet based messaging app similar to WhatsApp Table of Contents Description What I Learned How To Use Author Info Scree

Ferdous 0 Nov 6, 2021
An internet based messaging app similar to WhatsApp

Flash-Chat An internet based messaging app similar to WhatsApp What i learned while working on this project: How to integrate third party libraries in

Aleksandr Morozov 3 Apr 10, 2022
A chat simulator app that uses FireBase for Authentication and chat storage

Chat-App Description Flash chat is a chat simulator app that uses FireBase for Authentication and chat storage Tools Used - Swift (Programming Languag

Victor Alvarenga 0 Oct 14, 2021
Fully Functional iOS14 Swift Chat app Using Firebase as backend.

Social Chat Messenger App This iOS14 Chat App is built with Swift in Xcode12 and Using Firebase as backend to authenticate users. Features Light and D

null 0 Nov 25, 2021
A Flutter powered messaging app including Firebase registration, authentication and group messaging feature.

we_chat A Flutter powered messaging app including Firebase registration, authentication and group messaging feature. Getting Started This project is a

Yamin Arafat 0 Jan 10, 2022
A chat textbar for iOS inspired in whatssap app

ECMagicBar [![CI Status](https://img.shields.io/travis/Eduard Calero/ECMagicBar.

Eduard Calero 0 Dec 30, 2021