Slack thread replies invisible when polling (self-hosted/local dev only)
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 85/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- typescript
- Lĩnh vực
- backend
Hướng nghiên cứu
Bắt đầu tại lib/slack/poller.ts, nơi triển khai logic polling Slack. Trước tiên, xem lại cách conversations.history hiện được gọi và cách hàm getTicketByThreadId hiện có xử lý các tin nhắn đến từ đường dẫn webhook của Events API. Sửa poller để theo dõi các thread đang hoạt động từ những tin nhắn có reply_count > 0, polling conversations.replies cho từng thread đang hoạt động và chuyển các câu trả lời mới trong thread qua logic getTicketByThreadId hiện có để thêm chúng vào ticket phù hợp. Chạy bộ kiểm thử poller Slack của dự án để xác nhận rằng các câu trả lời trong thread hiện được lấy chính xác trong quá trình polling.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
What's broken
When AnswerLoops polls Slack (self-hosted deployments without a public URL, orgs on the slack_force_polling override, or anyone running the app locally against a real Slack workspace), a reply posted inside an existing ticket's thread never shows up on the ticket.
Root cause
The poller only calls Slack's conversations.history endpoint. That endpoint only returns top-level channel messages and thread replies explicitly broadcast to the channel (the "Also send to #channel" checkbox when replying in a thread) — by Slack API design, it never returns a plain in-thread reply.
This does not affect the managed cloud service. Production listens via Slack's Events API webhook, which sends a message event for every reply regardless of broadcast status — thread replies already work correctly there. This is specifically a gap in the polling fallback path.
Fix direction
Track thread parents (messages with reply_count > 0 returned by conversations.history) and additionally poll conversations.replies for each active thread, feeding new replies through the same append-to-existing-ticket logic (getTicketByThreadId) the webhook path already uses.
Where
lib/slack/poller.ts
- Ngôn ngữ chính
- TypeScript
- Star
- 16
- Fork
- 2
- Merge trung bình
- 7 giờ 22 phút
- Pull request đã merge (30 ngày)
- 150
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của answerLoops/answerLoops
-
Widget: match the chat bubble color to the rest of the widgetCó thể đã có người làm @uchiha-suraj đã nhận 8 ngày trước. Đang mởenhancement help wanted
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 84/100
answerLoops/answerLoops#345 · 2 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Widget: make the chat window fit on small phonesCó thể đã có người làm @anushreemehta6 đã nhận 9 ngày trước. Đang mởenhancement good first issue help wanted
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
answerLoops/answerLoops#344 · 2 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
documentation good first issue help wanted
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Rank knowledge gaps and articles by frequency for reviewer follow-upCó thể đã có người làm @NathanTarbert đã nhận 3 ngày trước. Đang mở
answerLoops/answerLoops#387 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement help wanted
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
answerLoops/answerLoops#380 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của answerLoops/answerLoops
Issue tương tự
-
bug priority: P2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
wayfinder:task
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug customer-reported data-plane question Service Attention Storage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 69/100
Azure/azure-rest-api-specs#47397 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Claude thinking budget can shrink capped Haiku responses to 2,048 tokensCó thể đã có người làm @DavyMassoneto đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
diegosouzapw/OmniRoute#17109 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
paperclipai/paperclip#16785 ·
Maintainer thường phản hồi trong vòng 1 ngày