Internal Chat — enterprise-grade team messaging for EspoCRM

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Kharg
    Senior Member
    • Jun 2021
    • 494

    #1

    Internal Chat — enterprise-grade team messaging for EspoCRM

    Hello,

    I am currently working on my own Internal Chat for EspoCRM, an extension I built because none of the existing chat extensions for EspoCRM matched what my customers needed in production. They were either feature-thin, too expensive, tied to external services (Slack/Matrix bridges, third-party APIs), or didn't respect the permissions model Espo already gives you. I wanted something that lives entirely inside EspoCRM, works for both internal and portal users, and behaves like a real messenger, not a chat bolted onto a comment box.

    What's in it:
    • Floating Widget to have the chat always available in every entity
    • Full Screen mode
    • Direct and group conversations, with team-based group creation (pick a Team, auto-add its members).
    • Threads and replies, with per-thread read tracking so badges behave correctly.
    • @mentions with @all broadcast support, distinct mention badges, and a dedicated "My Mentions" feed.
    • Reactions, forwards, pins (per-message and per-conversation), favorites, mark-as-unread.
    • Rich-text formatting: bold, italic, strike, lists, quotes, inline code, code blocks, links plus live Markdown rendering.
    • Attachments via picker, drag-and-drop, or paste (screenshots paste directly), with configurable type/size limits.
    • Emoji picker with skin tones, Apple Color Emoji on iOS, shortcode autocomplete ( :smile: )
    • Presence (online/busy/away/offline) and custom statuses with emoji, text, and auto-expiry (30m / 1h / today / this week / custom).
    • Typing indicators, read receipts, link previews, optional Klipy GIFs.
    • Popup notifications with inline reply and optional sound, respecting the user's mute/busy preferences.
    • Grace-period edit and delete with server-side enforcement.
    • Localised in English, Italian, German, French, and Portuguese (more languages to come)
    • Everything is ACL-aware, everything is configurable from the admin panel (mute defaults, grace periods, attachment types, broadcast mentions, portal access, etc.), and there are no external dependencies, it ships with Espo and runs on your server.
    • ACL can be ignored for user search if need.

    Happy to answer questions or take feature requests in this thread.

    Will be released before the end of this month if everything goes smoothly, pricing will not be too prohibitive.

    Click image for larger version  Name:	image.png Views:	0 Size:	141.3 KB ID:	125888
    Click image for larger version  Name:	image.png Views:	0 Size:	159.3 KB ID:	125889
    Click image for larger version  Name:	image.png Views:	0 Size:	274.7 KB ID:	125890
    Last edited by Kharg; 04-13-2026, 08:01 PM.
  • esforim
    Active Community Member
    • Jan 2020
    • 2227

    #2
    Two chat at once in a month time.

    Comment


    • Kharg
      Kharg commented
      Editing a comment
      Such a magical occurrence
  • rabii
    Active Community Member
    • Jun 2016
    • 1395

    #3
    looks great

    congratulations mate
    Rabii
    EspoCRM Custom Development

    🔗 Portfolio & Builds

    Comment

    • murugappan
      Active Community Member
      • Aug 2017
      • 537

      #4
      Kharg fantastic. Is the extension available already? We have many use cases for the chat with our portal users.

      Comment


      • Kharg
        Kharg commented
        Editing a comment
        Portal is available however, I'd like to know more about your use case with portal users.

        Do you have multiple portals? Should portal users only be able to see users from their own portal, as well as internal users? Alternatively, should portals only be able to receive messages from internal users without being able to contact them themselves?

        Release is scheduled by this month, just polishing a few more things.
    • bradaks
      Active Community Member
      • Aug 2017
      • 260

      #5
      Excited to see how this works as well.

      Does the chat flag entities or have the ability to tag records?

      Would be really neat to see the option of opening a ticket on a record and it tag a person assigned.

      Can't wait to see it.

      Comment

      • Kharg
        Senior Member
        • Jun 2021
        • 494

        #6
        Originally posted by bradaks
        Excited to see how this works as well.

        Does the chat flag entities or have the ability to tag records?

        Would be really neat to see the option of opening a ticket on a record and it tag a person assigned.

        Can't wait to see it.
        bradaks

        Right now I have 2 features close to this, if you send an internal link it will generate a card with Name, status and assigned user, if the record is an event it will also have buttons to accept the meeting/call (you can also create a meeting from the chat.

        Of course this respects ACL.

        Click image for larger version

Name:	image.png
Views:	0
Size:	127.6 KB
ID:	125960

        Have you got suggestions to improve this feature?

        Comment

        Working...