diff --git a/backend/bin/boc b/backend/bin/boc index 7993418be..510a3a5c8 100755 Binary files a/backend/bin/boc and b/backend/bin/boc differ diff --git a/backend/boc-api b/backend/boc-api index 7993418be..510a3a5c8 100755 Binary files a/backend/boc-api and b/backend/boc-api differ diff --git a/backend/handlers/comm/lead.go b/backend/handlers/comm/lead.go index 380e3c97d..7c93ed121 100644 --- a/backend/handlers/comm/lead.go +++ b/backend/handlers/comm/lead.go @@ -92,6 +92,7 @@ func (h *LeadHandler) CreateLead(w http.ResponseWriter, r *http.Request) { var lead Lead var nextActionAt *time.Time var nextActionType sql.NullString + var tagsJSON []byte err := h.db.QueryRow(` INSERT INTO leads (tenant_id, contact_id, conversation_id, source, source_metadata, interest, product, urgency, customer_type, tags, status) @@ -104,7 +105,7 @@ func (h *LeadHandler) CreateLead(w http.ResponseWriter, r *http.Request) { &lead.ID, &lead.TenantID, &lead.ContactID, &lead.ConversationID, &lead.Source, &lead.Status, &lead.Interest, &lead.Product, &lead.Urgency, &lead.CustomerType, &lead.Owner, &lead.LeadScore, &lead.QualificationComplete, &lead.LastInteractionAt, &nextActionAt, - &nextActionType, &lead.Tags, &lead.CreatedAt, &lead.UpdatedAt, + &nextActionType, &tagsJSON, &lead.CreatedAt, &lead.UpdatedAt, ) if nextActionAt != nil { lead.NextActionAt = nextActionAt @@ -112,6 +113,9 @@ func (h *LeadHandler) CreateLead(w http.ResponseWriter, r *http.Request) { if nextActionType.Valid { lead.NextActionType = nextActionType.String } + if len(tagsJSON) > 0 { + json.Unmarshal(tagsJSON, &lead.Tags) + } if err != nil { log.Error().Err(err).Msg("Failed to create lead") writeError(w, http.StatusInternalServerError, "failed to create lead")