1

I'm interested about your opinions on the subject.

PRE-NOTE

I am not talking about using a chat SaaS (Sendbird, Pusher, etc...) BUT making use of existing, installed, chat apps.

1- IN-APP

PROs

  1. App engagement/retention
  2. Less cluttered UI (more dedicated to app use case)
  3. Custom functionalities catered to app use case
  4. Some users don't want to share their Messenger/WhatsApp ID (??)

CONs

  1. Dev time/cost
  2. Have to match user "chat expectations" (top notch UX) – Hard to match
  3. "Yet another chat app" to handle

2- THIRD-PARTY

PROs

  1. User is already used to it
  2. Top of the class user experience (most of the time, LINE, cough, cough...)
  3. User can choose what chat app to use
  4. User more likely to get/see the notifications – Especially on Android with custom vendor/user battery settings
  5. Can use third-party chat bot for onboarding / custom focused notifications (with "Actions")

CONs

  1. User leaves app
  2. Cannot build custom buttons/functionalities in chat
  3. "First message" might be lost (when user adds a new contact) – Some chat apps treat these "first messages" as almost SPAM (Messenger so called "requests")
  4. Cannot "bridge" users if they don't use the same chat app – Could actually bridge through a bot
  5. Some users don't use chat apps (???????????????????????)
  6. Cannot create in-app community chat group – Although could create them manually or through chat API if possible

3 Answers 3

2

If you really need a chat in your app - make it. Most probably you don't need to make replacement for one of many different messengers used by user, but you need a tool which helps users to exchange objects specific for your app.

There is no garatnee that both users have the same messenger app installed. Most of users don't want add somebody unfamiliar to contacts or share their own data with them.

Having your own in-app chat you can connect users anonimously depending on desired communication subject. After starting communication users will be able to define their most appropriate way for further conversation.

You may implement very simple chat - almost nobody will expect specialized messenger functionality. But yes, this will cost some work for you.

2
  • You make a good point about adding someone unfamiliar to my contacts. Although in the spirit of my app, Users will connect in real life as a result of the chat conversation happening. That alleviate this concern in my opinion. The chat conversation will be used for 2 users to agree on a place, date & time. Commented Mar 22, 2019 at 6:50
  • 1
    @eightyfive This is what I named as 'app object' - they may exchange with invitations which simplifies 'chat' functionality and makes it different from messenger. One user may send invitation to another user with place, datetime and short text comment. Recipient can accept, reject or edit invitation and send it back. This is simplified example of such 'chat'. However this has sense if they could further use this conversation inside your app, say for notification, booking this place or whatever. I mean 'app object' will be reused inside app. Commented Mar 22, 2019 at 8:17
1

I think it really depends on what your aim is: if you want to create a private community for your product, then an in-app chat is the best solution. If on the other hand you want users to share content from your product with their family and friends, I would go for the second option. Forget about CON n°5, actually messaging apps are among the most used even by older users https://www.messengerpeople.com/global-messenger-usage-statistics/

1
  • My main goal with the chat is to make 2 Users agree on a place, date & time. I don't see a problem if done outside of my app. Only down side is users not willing to share their <chat_app> ID(s). Commented Mar 22, 2019 at 6:44
0

when you build a custom in-app chat from scratch, it gives you full control over features and branding, but takes more than 6 months to get things done. Meanwhile, WhatsApp or Messenger the users are already used to it. But limits customization or data ownership when you need it in the context of your business.

Alternative to this, some API and SDK providers like MirrorFly or Sendbird can still help you build in-app chat app of your own. The advantage is you can launch your app quickly with you having option for self-hosting and customizing the app completely.

New contributor
kathrin Infanta is a new contributor to this site. Take care in asking for clarification, commenting, and answering. Check out our Code of Conduct.
1
  • Hello, this doesnt really add much to the answers. Commented yesterday

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.