Muhsin Keloth and GitHub
99ec18c95b
feat: Add support for multiple attachments in Slack ( #11958 )
2025-07-17 09:38:46 +05:30
5487d4c615
fix: Include private channels in Slack integration pagination ( #11751 )
...
Fixes
https://linear.app/chatwoot/issue/CW-4507/slack-integration-not-showing-private-channels
## Problem
When the Slack workspace has many channels (requiring multiple API
requests to fetch all of them), our system was only looking for private
channels in the first batch of results. All subsequent batches were
missing the instruction to include private channels, so they only
returned public channels.
## Root Cause
- Initial API call correctly specified `types:
'public_channel,private_channel'`
- Pagination loop only passed `cursor` parameter, omitting `types` and
`exclude_archived`
- Subsequent pages defaulted to public channels only
## Changes
- Fixed parameter formatting in `types` (removed space:
`'public_channel, private_channel'` →
`'public_channel,private_channel'`)
- Added missing `types` and `exclude_archived` parameters to paginated
`conversations_list` calls
---------
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2025-06-17 16:44:56 -07:00
Sojan Jose and GitHub
c2d8e2ad77
feat: move Slack config to installation settings ( #11548 )
...
- enable Slack Configuration via InstallationConfig
- list Slack integration in super admin settings
2025-05-23 01:07:35 -07:00
cbdac45824
feat: Improve Captain interactions, activity messages ( #11493 )
...
Show captain messages under the name of the assistant which generated
the message.
- Add support for `Captain::Assistant` sender type
- Add push_event_data for captain_assistants
- Add activity message handler for captain_assistants
- Update UI to show captain messages under the name of the assistant
- Fix the issue where openAI errors when image is sent
- Add support for custom name of the assistant
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2025-05-16 19:27:57 -07:00
a0cf25ccde
chore: Rescue slack link unfurling errors. ( #11033 )
...
Fixes
https://linear.app/chatwoot/issue/CW-4122/slackwebapierrorsmissingscope-missing-scope
This PR adds the ability to handle errors when scopes are missing during
link unfurling. Since link unfurling is just a nice-to-have feature that
doesn't affect core functionality, we will silently ignore these errors.
---------
Co-authored-by: Sojan <sojan@pepalo.com >
2025-03-06 15:57:16 -08:00
Muhsin Keloth and GitHub
031199f15a
chore: Slack file upload changes ( #10903 )
...
The Slack `files.upload` API endpoint is deprecated and will stop
functioning on March 11, 2025. In this PR, we have implemented the
changes for the [new file
upload](https://api.slack.com/messaging/files#uploading_files ) method.
2025-02-18 22:44:30 -08:00
Sojan Jose and GitHub
12a82b6459
fix: avoid Slack file upload API for fallback messages ( #10461 )
...
Skip calling the Slack file upload API for message types such as
fallback (e.g., Facebook and location messages) that lack actual file
data in attachments. This prevents unnecessary API calls and resolves a
Sentry error currently occurring in production.
fixes: https://github.com/chatwoot/chatwoot/issues/10460
2024-11-26 12:56:40 +08:00
Shivam Mishra and GitHub
64283b35a5
refactor: Use processed message content for slack ( #9349 )
2024-05-06 16:31:20 +05:30
5c9acfb4e9
chore: Handle duplicate Webhooks from slack ( #9187 )
...
* chore: Handle duplicate Webhooks from slack
* chore: fixes
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2024-04-04 17:00:45 +05:30
Shivam Mishra and GitHub
c031cb19d2
fix: downcase email before finding ( #8921 )
...
* fix: downcase email when finding
* feat: add `from_email` class
* refactor: use `from_email`
* feat: add rule to disallow find_by email directly
* chore: remove redundant test
Since the previous imlpmentation didn't do a case-insentive search, a new user would be created, and the error would be raised at the DB layer. With the new changes, this test case is redundant
* refactor: use from_email
2024-02-21 18:51:00 +05:30
Muhsin Keloth and GitHub
64138ef220
chore: Rescue Slack::Web::Api::Errors::NotInChannel error ( #8670 )
...
The primary cause of this issue is when Chatwoot sends a message to a channel that has either been deleted or is unauthorized. So, we will prompt reauthorization when this error occurs.
Fixes https://linear.app/chatwoot/issue/CW-2930/slackwebapierrorsnotinchannel-not-in-channel
2024-01-09 14:30:17 -08:00
Muhsin Keloth and GitHub
5f503b1a57
feat: Change slack bot and activity message appearance ( #8349 )
2023-11-16 12:59:52 +05:30
Muhsin Keloth and GitHub
7438f3b157
fix: Rescue slack ChannelNotFound error ( #8196 )
2023-10-25 13:53:30 +05:30
Muhsin Keloth and GitHub
26e8877cd9
feat: Support link unfurling for all the channels within the same connected channel account. ( #8033 )
2023-10-08 17:55:03 +05:30
24fe3805d8
feat: Slack link unfurling ( #7940 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-09-29 19:35:56 +05:30
Muhsin Keloth and GitHub
cbbe939662
fix: Set avatar for users(agent/contact) in slack channels ( #7960 )
2023-09-26 09:38:14 +05:30
Muhsin Keloth and GitHub
0dd5104acb
chore: Move slack message concern to the helper ( #7912 )
2023-09-19 11:09:23 +05:30
Muhsin Keloth and GitHub
4fa299ff15
chore: Disable archived channels from the slack integration ( #7904 )
2023-09-12 22:21:50 +05:30
Muhsin Keloth and GitHub
ce4cfee8bd
fix: Attachment sent from slack doesn't reach to chatwoot ( #7852 )
2023-09-05 17:23:58 +05:30
Pranav Raj S and GitHub
3dd3b7b3aa
fix: Rescue InvalidAuth and mark integration as inactive ( #7797 )
2023-08-24 17:02:24 +05:30
178bc80b25
fix: Update email alerts for Slack integration ( #7739 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-08-17 11:46:37 -07:00
cfe86d9c06
fix: Create new slack thread if the thread identifier changes ( #7702 )
...
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2023-08-11 14:19:49 +05:30
Pranav Raj S and GitHub
04287a0924
fix: Rename channel_list to channels to avoid "no implicit conversion of nil" exception ( #7700 )
2023-08-09 16:11:51 -07:00
Pranav Raj S and GitHub
9ddd428935
feat: Update the slack integration-flow to allow users to select the channel ( #7637 )
2023-07-28 14:50:30 -07:00
Tejaswini Chile and GitHub
44f73e044a
slack with template message link ( #6811 )
2023-04-03 11:32:37 +05:30
Pranav Raj S and GitHub
ebc144683a
chore: Update conversation thread rendering in Slack ( #6812 )
2023-04-02 22:26:08 -07:00
Tejaswini Chile and GitHub
21da03fe5b
Fix: Consider bot message on slack integration ( #6793 )
2023-03-31 18:56:51 +05:30
Tejaswini Chile and GitHub
d8604107aa
fix: Add link to conversation in slack message ( #6768 )
2023-03-30 13:03:19 +05:30
Tejaswini Chile and GitHub
fdb067a352
fix: mentions are not rendered properly in slack ( #6762 )
2023-03-28 13:40:16 +05:30
Pranav Raj S and GitHub
d672aa357b
chore: Add subject to the slack message ( #6404 )
2023-02-06 12:42:06 -08:00
Pranav Raj S and GitHub
38587b3aa1
fix: Update Slack integration to fix message delivery issues ( #6093 )
2022-12-17 16:41:11 -08:00
Jordan Brough and GitHub
59b31615ed
chore: Use "create!" and "save!" bang methods when not checking the result ( #5358 )
...
* Use "create!" when not checking for errors on the result
* Use "save!" when not checking the result
2022-09-13 17:40:06 +05:30
7f48cffeb3
feat: Support case insensitive tags for Slack note prefix ( #5123 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2022-07-28 09:57:39 +05:30
Sojan Jose and GitHub
4187428729
chore: Update dependencies to the latest versions ( #5033 )
2022-07-15 09:51:59 +07:00
Tejaswini Chile and GitHub
f64cf85ab2
Fix: sentry issue for slack incoming files check ( #4656 )
...
Interpreter error for nil. any? added nil. present?
Fixes: https://sentry.io/share/issue/48c10d26490f4bdaab78c82244fcea98/
2022-05-09 23:54:45 +05:30
Tejaswini Chile and GitHub
0eeab8c56c
Fix: slack repeated callback event message for attached files ( #4610 )
2022-05-09 19:18:30 +05:30
Sojan Jose and GitHub
c9a8796a36
chore: Sentry Issue fixes ( #4618 )
...
Address the following sentry issues
fixes : #4616 , #4617
2022-05-05 00:31:11 +05:30
Tejaswini Chile and GitHub
cb38ec3267
chore: Allow Facebook channel to receive standby messages ( #4511 )
2022-04-28 01:14:03 +05:30
Sojan Jose and GitHub
2c73df4292
Chore: Provide fixed attachment URLs for Channels ( #4507 )
...
Prior to this change, The attachment URL sent from Chatwoot to 3rd party integrations like Whatsapp and Facebook
involved a 301 redirect before the original content is served. This causes intermittent breakages for the sent attachments.
fixes : #3632
ref: https://blog.saeloun.com/2021/09/14/rails-7-adds-expiring-urls-to-active-storage.html
2022-04-20 22:42:13 +05:30
Vishnu Narayanan and GitHub
8155024b6a
feat: fix logging levels ( #4314 )
...
https://ruby-doc.org/stdlib-2.7.0/libdoc/logger/rdoc/Logger.html
Fixes https://github.com/chatwoot/chatwoot/issues/4313
2022-03-28 18:14:30 +05:30
Tejaswini Chile and GitHub
000c7603d6
feat/3247 Escape html tags from the slack messages ( #3306 )
2021-11-01 12:08:10 +05:30
Tejaswini Chile and GitHub
b1b0268705
feat: Support sending and receiving attachments in Slack Integration ( #3022 )
...
- Process incoming slack attachments
- Send attachments from chatwoot to slack
2021-09-18 00:49:01 +05:30
Sojan Jose and GitHub
a14f4ede87
chore: Sidebar icons for new inboxes ( #3016 )
...
- Sidebar icons for line and telegram inboxes
- Sentry fix for contact IP lookup job
2021-09-15 18:12:56 +05:30
Pranav Raj S and GitHub
5726447e47
fix: Unescape Slack incoming messages ( #2604 )
2021-07-09 17:45:02 +05:30
Sojan Jose and GitHub
d5215fea93
feat: APIs for Integration Hooks ( #2250 )
...
- Introduces JSON Schema validations via JSONSchemer
- Add CRUD APIs for integration hooks
2021-05-17 10:32:59 +05:30
da94e65d20
fixed slack channel builder so that the channel list can have more th… ( #1725 )
...
fixed slack channel builder so that the channel list can have more than 100 elements
Co-authored-by: xinruiyang <xinruiyang@deepmap.ai >
2021-02-10 20:22:06 +05:30
Pranav Raj S and GitHub
88c4b63eec
chore: Add slack external_source_id for outgoing messages ( #1503 )
2020-12-10 22:53:49 +05:30
Sojan Jose and GitHub
eb2ded6f65
feat: Agent & Inbox Report APIs ( #1391 )
2020-11-16 19:41:52 +05:30
Pranav Raj S and GitHub
2babfd6148
fix: Add a check for thread_ts ( #1389 )
...
- If no thread timestamp is available, ignore the message
- Add specs to cover the case
2020-11-09 22:01:57 +05:30
Abhishek and GitHub
ff96d43953
feat: notify on slack disconnect ( #1323 )
2020-10-28 00:22:57 +05:30