feat(conversations): align transcript delivery

This commit is contained in:
2026-06-07 12:08:53 +08:00
parent 83878eb606
commit bec65a86e4
12 changed files with 461 additions and 24 deletions
@@ -721,6 +721,14 @@ func (h *ConversationHandler) Transcript(c *gin.Context) {
return
}
if svcErr := h.conversationSvc.SendTranscript(c.Request.Context(), accountID, conversation.ID, req.Email); svcErr != nil {
if errors.Is(svcErr, service.ErrEmailTranscriptDisabled) {
c.JSON(http.StatusPaymentRequired, gin.H{"error": "Email transcript is not available on your plan"})
return
}
if errors.Is(svcErr, service.ErrEmailRateLimited) {
c.Status(http.StatusTooManyRequests)
return
}
handleServiceError(c, svcErr)
return
}