diff --git a/backend/bin/boc b/backend/bin/boc index bed150b42..7993418be 100755 Binary files a/backend/bin/boc and b/backend/bin/boc differ diff --git a/backend/boc-api b/backend/boc-api index bed150b42..7993418be 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 57d24fafd..380e3c97d 100644 --- a/backend/handlers/comm/lead.go +++ b/backend/handlers/comm/lead.go @@ -90,6 +90,8 @@ func (h *LeadHandler) CreateLead(w http.ResponseWriter, r *http.Request) { sourceMetadata, _ := json.Marshal(req.SourceMetadata) var lead Lead + var nextActionAt *time.Time + var nextActionType sql.NullString err := h.db.QueryRow(` INSERT INTO leads (tenant_id, contact_id, conversation_id, source, source_metadata, interest, product, urgency, customer_type, tags, status) @@ -101,9 +103,15 @@ func (h *LeadHandler) CreateLead(w http.ResponseWriter, r *http.Request) { req.Interest, req.Product, req.Urgency, req.CustomerType, nullStringArray(req.Tags)).Scan( &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, &lead.NextActionAt, - &lead.NextActionType, &lead.Tags, &lead.CreatedAt, &lead.UpdatedAt, + &lead.LeadScore, &lead.QualificationComplete, &lead.LastInteractionAt, &nextActionAt, + &nextActionType, &lead.Tags, &lead.CreatedAt, &lead.UpdatedAt, ) + if nextActionAt != nil { + lead.NextActionAt = nextActionAt + } + if nextActionType.Valid { + lead.NextActionType = nextActionType.String + } if err != nil { log.Error().Err(err).Msg("Failed to create lead") writeError(w, http.StatusInternalServerError, "failed to create lead")