chaskiq

A full featured Live Chat, Support & Marketing platform, alternative to Intercom, Drift, Crisp, etc from cience.com

OTHER License

Stars
3.1K
Committers
25

Bot releases are visible (Hide)

chaskiq - React version Latest Release

Published by michelson 11 months ago

This Release is the latest React version. We will still support this version with patches only.

chaskiq - 2.0.2

Published by michelson over 1 year ago

What's Changed

  • Sidekiq version 7.0.0.
  • Elasticsearch / Opensearch (opt-in) for industrial grade.
  • Heroku PG version fix+ Theme Fix for private note.
  • Rails latest 7.0.5.1.
  • Kredis to the latest.
  • New message isEmpty editor fix.
  • fixes on help center uploads.

What's Changed

New Contributors

Full Changelog: https://github.com/chaskiq/chaskiq/compare/2.0.1...2.0.2

chaskiq - 2.0.1

Published by michelson over 1 year ago

What's Changed

  • Better dark mode implementation.
  • Fix mobile visualization on menus.
  • Rails updated to latest 7.0.4.1.
  • Dante3 upgraded to version 1.2.8.

Full Changelog: https://github.com/chaskiq/chaskiq/compare/2.0.0...2.0.1

chaskiq - Chaskiq 2.0.0: A Migration from Dante2 to Dante3, An Epic Sprint.

Published by michelson over 1 year ago

We are thrilled to announce the release of Chaskiq 2.0, a major milestone for our open-source live chat and messaging system. This update marks the successful migration of our text editor, Dante, from Dante2 to Dante3 on the Chaskiq platform. The text editor is a central component of the platform, as it serves as the input for creating messages, articles, bot tasks, and quick replies. This epic sprint involved transferring data from over 1 million messages and adapting the configurations of bots and plugins. Guess what? We achieved this incredible feat just 3 weeks after we released our version 1.0.0. As a side note, the version 1.0.0 took us three years!

The Chaskiq 2.0 release comes shortly after the launch of our 1.0 version, which introduced our SaaS offering. The 1.1.x version brought with it the plugin system, further enhancing our platform's capabilities.

The decision to migrate to Dante3 was made because Dante2 relies on DraftJS, a now deprecated text engine from Meta (formerly Facebook). Although there is another interesting editor called Lexical, which also belongs to Meta and appears quite promising, we prefer not to rely on a technology that could suddenly be abandoned. Consequently, we opted for Tiptap/ProseMirror, the engine used by Dante3. This choice is based on ProseMirror's robust open-source community and the compatibility it offers.

This migration has been particularly sensitive and challenging, as it not only involved changing the UI but also migrating the serialized text format of each message, article, bot, and more than 30 plugins that enable Chaskiq to communicate with multiple channels such as Slack, GPT Messenger, and others.

Despite the complexity of the migration, the process has been successful and the whole migration was reduced to a single command line:‌
‌‌
rails packages:migrate:app['1, '1000'] 

This command efficiently carried out the transition across Chaskiq's 1,000 accounts ❤️.

We understand that some users may not be ready to migrate to the new version at this time. If this is the case for you, we recommend using tag 1.2.0, as this is the last available version with Dante2. The production image with that tag will allow you to continue using Chaskiq with the previous editor while you prepare for the transition to Dante3.


Plugin Marketplace

Introducing the plugin marketplace, which enables simplified creation and management of messages across various channels, further enhances the improvements achieved through the migration to Dante3 while maintaining full compatibility. In addition, we have developed a comprehensive node processing system that transitions from one format to another, ensuring compatibility and functionality across version from v1.0.0 to v2.0.0.

https://user-images.githubusercontent.com/11976/233904639-ac2efeff-f3ad-4048-b179-edd2c0e189de.mp4

Plugins will get sync to your instance with the magic `packages:attach` command.

HelpCenter

Screen Shot 2023-04-24 at 12 54 52 AM

The HelpCenter has been updated to match the new text format. Chaskiq features a built-in HelpCenter that can be activated through subdomains. Additionally, we offer an option to detach the HelpCenter sites and deploy them independently from the Chaskiq instance. This standalone version is a Next.js app that can be deployed to Vercel.

We have updated the standalone HelpCenter to the latest Next.js version, v13. For those who are not ready to upgrade, you can continue using version 1.1.2.


In summary, the migration from Dante2 to Dante3 in Chaskiq has been an epic sprint that required the joint effort of our team distributed in open source collaborators, and companies that build on top of Chaskiq. We are proud of the results achieved and trust that the new features and enhancements offered by Dante3 will enrich our users' experience and empower their projects.

Once again, we are excited to share the Chaskiq 2.0 release with you, and we couldn't be prouder of our team for achieving this incredible milestone in just one month. We can't wait to see what our users will create using the powerful new features that Chaskiq 2.0 offers.

What's Changed

Full Changelog: https://github.com/chaskiq/chaskiq/compare/1.1.2...2.0.0

chaskiq - Plugin compatibility v1 (draft renderer)

Published by michelson over 1 year ago

chaskiq - Plugin Manager

Published by michelson over 1 year ago

This release contains the necessary bits that connect with the new plugin's version abstracting the serialized_content away to a new class called block_manager.

chaskiq - ⚡ Introducing Chaskiq AppStore ⚡

Published by michelson over 1 year ago

Enhanced Features and Improved User Experience

We're thrilled to announce the latest version of Chaskiq, packed with new features and improvements that will make your experience with our platform even better. Our team has been working tirelessly to enhance Chaskiq's functionality and usability, and we can't wait for you to try it out. Here's what you can expect in this exciting update:

Streamlined Slack Permissions:

Thanks to a valuable suggestion from Leo Soto at Shinkansen Company, we've minimized the permissions required by our Slack plugin. This change offers a better balance between functionality and user privacy, ensuring that Chaskiq only asks for essential permissions to integrate seamlessly with Slack.

Dark Mode Chat Editor:

Our design team has made some tweaks to the chat editor in dark mode, ensuring a more consistent and visually appealing look for users who prefer a darker interface.

Main Branch Update:

In an effort to promote inclusive language, we've renamed our main branch from "master" to "main." This change reflects our commitment to creating an inclusive environment by avoiding terminology with historical connotations tied to slavery and discrimination.

What's Changed

Full Changelog: https://github.com/chaskiq/chaskiq/commits/1.1.0

chaskiq - Chaskiq 1.0.0 🍻

Published by michelson over 1 year ago

We are thrilled to announce the launch of version 1.0.0 of Chaskiq; we have been working tirelessly to bring you this latest version after a year of work, which includes a host of exciting new features, enhancements, and fixes.

One of the most significant improvements in version 1.0.0 is the addition of two new plugins to our collection of more than 30 plugins, for Cal.com, Whereby and ChatGPT, which will allow you to seamlessly integrate these popular tools into your Chaskiq experience. This means you can now schedule appointments and conduct video conferences directly from your Chaskiq chats, making your communication more efficient and streamlined than ever, along with the ChatGPT power to instruct the bot to talk to your users.

We have also fixed a range of bugs and issues reported by our users and clients, ensuring the application is more stable, reliable, and secure. In addition, we have made several improvements to the user interface, like a better dark UI, making it more intuitive and easier to use.

We want to extend our gratitude to the Chaskiq community for your ongoing support and feedback, which has been invaluable in helping us shape the development of the application. We are confident that version 1.0.0 will meet your expectations and provide an even better experience for your communication needs.

We are also excited to announce that we have opened our Chaskiq SaaS platform to everyone who wants to join and use the platform as a service. This means that you can now take advantage of the benefits of Chaskiq without having to worry about hosting, maintenance, or updates. Our SaaS platform is designed to be affordable, flexible, and scalable, allowing you to customize your Chaskiq experience to suit your unique communication needs.

Thank you for choosing Chaskiq, and we look forward to your continued support as we strive to make the application even better in the future.

Best regards, The Chaskiq Team

The list of additions:

  • Teams managing.
  • ChatGPT plugin
  • Video calls (Twilio phone, whereby).
  • Calendly / Cal.com integration.
  • Tabs manager.
  • Help center prev / next link pages on article view.
  • Better dark UI.
  • Apple chip M1/M2 supported.
  • Merge profiles API and Auto.
  • Fix safari display issues.
  • Fix banner agent find2 tld handling.
  • Qualifier plugin optional fields.
  • Activestorage configurable by variables @f10atin9.
  • Stripe provider added.
  • Fix scrolling conversation.
  • Securitize and delete access token on delete session.
  • New_conversation after.
  • Security issues #753.
  • Slack private notes.
  • External profiles via API.
chaskiq - Chaskiq 0.9.9 🍻

Published by michelson over 2 years ago

Important: This release contains a breaking change. The API now have a String type for API call on ID, before the ID were Int, now are Strings.

Ruby 3.1.2, Rails 7.0.3, Esbuild, Propshaft, and Persisted sidebar Channels (Telephony).

Agent sidebar filtered conversation channels

Screen-Cast-2022-05-08-at-2 08 40-AM

Search Capabilities

  • Search by conversation participant.

Slack multichannel for Leads and Visitors

image-1

This feature Has been sponsored by Counto.

Plugins:

Telnyx SMS

A new plugin, now you can add a TelnyxSMS channel to Chaskiq, thanks to silversoft for the sponsoring of this plugin.

API external profiles

  • External profiles can be requested and managed from Graphql API. This is especially useful for external API.

Twilio telephony

  • A call center was added for Chaskiq, with a new addition, a Fixed sidebar for conversational Channels that will persist across all the navigation over the agent panel.

Screen-Cast-2022-05-08-at-2 05 53-AM

Plugins architecture enhancements:

  • Iframe handler for components, secured with Rails message verifier (for internal plugins).+ Response handling for formats.+ Fixed sidebar for plugins.+ Plugins: open a new window with options.+ Updated puma, cypress.

New Pipeline

  • Propshaft in, Sprockets out, + Esbuild in, Webpacker out,

RTC Videocall

  • Fix regression on EsBuild with stream-readable library.

Banner fixes

Better banner campaigns with a deterministic approach to catch updates properly.

chaskiq - Audits + Roles permission tuner 🙌

Published by michelson almost 3 years ago

  • Audits with reports Sponsored by [] company
  • Scan image action @lmancilla
  • Config with credentials or env. Sponsored by [] company
  • Add contact, Sponsored by [] company
  • Help center fixes by @laurentUbik
  • Agent assignment rules by @Nuxor3000
  • External Apps events/client API.
  • Roles permissions. Sponsored by [] company
  • Slack controls, Sponsored by [] company
  • Association data on webhooks. Thanks to @shesho for reporting
  • Fix vector XSS attach thanks. Thanks to @JaimeSlome
chaskiq - Zapier, Telegram and Boring Avatars! 🤓

Published by michelson about 3 years ago

Telegram integration plugin support (#497)

Zapier integration plugin (#507)

  • Actions For: Create Conversations & Create Contacts
  • Triggers when: New Contacts are crated and when conversations are created, Closed & Assigned,

New default (boring) avatars (#504)

Typescript (non strict) codebase (#474)

Plugins Generator cmd (#498 )

  • In Chaskiq, the integrated plugins are plain ruby classes that have some standard methods and module namespacing.

Lots of tiny but essential fixes:

  • Here are some of the most important bugfixes
  • Segments removal fix.
  • I18n v4 upgrade.
  • Husky pre-commit.
  • Draftjs exporter for emails.
  • Help center search + navigation fix.
  • Fix enqueue event processor for messenger (return JSON).
  • Fix Mapbox display ts support.
  • Private note fix.
chaskiq - Typescript support + Bugfixes

Published by michelson about 3 years ago

This release is mainly bug fixes, and we are embracing Typescript for our Javascript!

  • Using i18n-js v4
  • Email hook receiver bugfixes
  • Fix chat bubbles word wrap
  • Frontend typescript
  • Dante2 upgrade
  • Using aws-sdk-rails instead of aws-ses
  • Fixes on conversations filter
  • RTC bugfixes
  • Server side draft-js handling
chaskiq - CSAT, Reporting for all and component playground builder

Published by michelson about 3 years ago

Screen Shot 2021-08-01 at 10 42 13 PM

This release has many styling tweaks on the platform design, dark mode enhancements, and sidebar visualization, but the following ones are the new features that deserve a special mention:

Prevent replies after you close a conversation 🤖

Encourage your customers to open new conversations after issues are resolved. (Thanks to getonbrd.com to push us to build this)
The feature lets you define is the replies will be prevented after the conversation is closed; you can set up the number of days that have to pass after the replies will be prevented.

Screen Cast 2021-08-01 at 9 56 54 PM

Fonts on Banner 💅🏽

One of our users' pains was that the banners do not have a way to customize the typography, so the banners, in some cases, were not well integrated into web pages regarding the visual style. Well, not anymore! now you can choose from some open fonts ✌️
Screen Cast 2021-08-01 at 9 58 18 PM

Playground 🤟

Creating Chaskiq apps is fun and easy. But newcomers can find it a bit cumbersome to get started. So now Chaskiq's has a component playground to ...err play, compose and test the presentation.

Screen Cast 2021-08-01 at 9 59 42 PM

Customer satisfaction ratings new plugin!

This feature deserves a special post, but for now, we will say that the CSAT feature just took us a couple of hours to build, ¿but how? Yeah, that's the magic behind Chaskiq plugin architecture.

Screen Cast 2021-08-01 at 10 06 41 PM

The plugin will be triggered automatically when the conversation closes. Also, the plugin lets you send a customer rating at any time on the conversation (see above)
Report all the things! 😏
We have implemented a new section specifically for reports, so Any plugin could have a reporting visualization. That's freaking awesome, right?

Every plugin with a reporting capability will be listed on the reports page. You can set up many reporting blocks to display data, like tables, pie charts, and heatmaps, among other components.

Screen Cast 2021-08-01 at 10 21 49 PM

chaskiq - Dark mode is ON 👾

Published by michelson over 3 years ago

We are back!, we have a lot to tell on this release, we have 3 more languages available thanks to the contributors from Crowdin app, new additions are German, Catalán, French and Chinese.

Dark Mode is ON!

Screen Cast 2021-07-13 at 6 52 23 PM

Commisioned feature ❤️

One of our clients sponsored a new feature, conversation part plugins! sponsored by https://mycounto.com/ , counto is debuting with their new site that looks awesome, also they have migrated from intercom to Chaskiq, what an honor!

What is this feature, now you can add plugins in the context of a message so you can get very specific on how you want to threaten your messages once delivered.

Screen Cast 2021-07-13 at 6 54 41 PM

New plugin blocks

This is a subtle but very useful feature to give feedback on the interaction when plugins blocks, we have introduced a new block to show error, success or info messages., and they look pretty good 😄 , along with this we've introduced a contact editor as a plugin that demonstrate the usage of the "notice status".

Screen Cast 2021-07-13 at 7 03 58 PM

Whatsapp template support for 360Dialog plugin

Whatsapp Plugin 360 now has template support. One if the limitations of Whatsapp API is that you can't send messages after 24 hours of conversation inactivity. well you can but with the so called Whatsapp templates. So if you fire a message outside the time window you will receive a warning, then you could select from the UI which template you want and fill the information needed and voilá.

Bot Tasks Editor

Some of the pains for some users was that when you edit some segment target on chat flows there was no way to tell that the change was done or was unsaved, now this has been improved with a little indicator when you have made changes that are waiting to be saved.

Screen Cast 2021-07-13 at 7 00 12 PM

Also Bot tasks now supports team availability check, so a bot could be triggered on office hours or outside office hours. isn't that awesome?

Segment Manager

In that line, segment manager got improved with a new addition, now the segment manager supports multiple user types for segments.

Screen Cast 2021-07-13 at 7 06 17 PM

Other less relevant changes/additions

  • support app is colliding verified users with visitors on same domain, cookie is reseted
  • solution use cookie only for non verified, and dont update cookie on verified
  • tours styles tweaks
chaskiq - Rails upgrade / mimemagic x marcel

Published by michelson over 3 years ago

chaskiq - New conversations flows + new user identifier method

Published by michelson over 3 years ago

  • Chatflows composer for New conversations, added sortable and filters
  • Translations crowded, spanish, portuguese & english
  • New user auth/identifier method
  • Help center tweaks / sortable collection & icon support
  • Menu with emoji icons!

more at: https://blog.chaskiq.io/chaskiq-0-8-0-is-out/

chaskiq - GDPR consent + Plugins + Performance improvements

Published by michelson over 3 years ago

Plugins & Performance improvements

GDPR consent for new user conversations intents

Supports EU only or worldwide

So when the visitors want to communicate with you for the first time you can display a consent step. This can work automatically for European visitors or you can set it for every visitor.

New UI for video Calls on Agent panel 🎥

it will make a more comfortable experience for the agents when open a video session on the conversation.

Plugins:

  • 💳 Now we have payment buttons!, so you could send a Gumroad.com & Reveniu.com button directly to the conversation or from automated bot tasks. You can set the webhooks when configuring the plugins.
  • ☎️ Whatsapp plugins MessageBird, Vonage & 360Dialog, we've implemented the spec of the three but still need some testing on production. We have released this with the sandbox option as optional.

Performance Improvements 💪🏽

  • Now chaskiq can work with multiple instances of a chat in a page, every if there are from different apps working on same domain. (we well keep the proper session thru).
  • Better handling on websocket connection, we have decreased SQL calls on the socket methods.
  • Anycable compatible, if you need the max speed and performance you could run AnyCable setting the proper ENV vars. check the docker-compose for development.
  • Security adjusts.
  • Amazon ses unsubscribe users on complaints, bounces (hard) and complains.
  • Get rid of many N+1 queries due to graphql-ruby implementation.
chaskiq - Rails 6.1 upgrade 🚆

Published by michelson almost 4 years ago

Just a quick upgrade, we are upgrade Rails to 6.1 version

notes:

There are new migrations, if you are on a previous Chaskiq version just run. rails db:migrate
Beware that if you have a lots of uploaded files this will take a while. for a couple of thousands it will run in a blink of an eye.

chaskiq - Chaskiq 0.6.0 is out, featuring Banners! 💟 and good bye Travis.

Published by michelson almost 4 years ago

We are happy to announce version 0.6.0, this comes with a feature in Chaskiq, Banners!


You can tweak some presentation aspects with a simple composer tool. Of course this feature has the usuals features, send by user segment, stats and publication time range.

In other news ....

Chaskiq 0.5.5 is proud to wear the shine new Tailwind 2.0 version.

And we moved our CI/CD to Github Actions, moved away from travis. Bye Travis, it was beautiful while it lasted.
And we updated Rails to 6.0.3.4 🚊

check out the blog post

chaskiq - 2X performance improvement + segment enhancements

Published by michelson almost 4 years ago

  • This release has some improvements on queries that adds a 2X performance improvement avoiding some bottlenecks on high traffic apps.
  • There is a contact manager for users to upload csv containing user list, special for newsletter.
  • Add tags support for contact, and on every import we will tag new or existing users in order to recognize when the user was added.
  • The segment search adds a tags field to search, predicates like contains, not contains, eq , not eq will work.
  • Conversations Search added!