Build custom in-app Chat or make use of third-party Chat apps (Messenger, WhatsApp, etc…)
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
- App engagement/retention
- Less cluttered UI (more dedicated to app use case)
- Custom functionalities catered to app use case
- Some users don't want to share their Messenger/WhatsApp ID (??)
CONs
- Dev time/cost
- Have to match user "chat expectations" (top notch UX) – Hard to match
- "Yet another chat app" to handle
2- THIRD-PARTY
PROs
- User is already used to it
- Top of the class user experience (most of the time, LINE, cough, cough...)
- User can choose what chat app to use
- User more likely to get/see the notifications – Especially on Android with custom vendor/user battery settings
- Can use third-party chat bot for onboarding / custom focused notifications (with "Actions")
CONs
- User leaves app
- Cannot build custom buttons/functionalities in chat
- "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")
- Cannot "bridge" users if they don't use the same chat app – Could actually bridge through a bot
- Some users don't use chat apps (???????????????????????)
- Cannot create in-app community chat group – Although could create them manually or through chat API if possible