| import { LeadData, AdminConfig } from '../types'; |
|
|
| export const crmService = { |
| |
| |
| |
| |
| syncLead: async (lead: LeadData, config: AdminConfig): Promise<{ success: boolean; crmId?: string }> => { |
| |
| if (!config.crmApiUrl) { |
| console.log('CRM Sync skipped: No API URL configured'); |
| return { success: false }; |
| } |
|
|
| try { |
| console.log(`Syncing lead ${lead.name} to ${config.crmApiUrl}...`); |
| |
| |
| |
| |
| await new Promise(resolve => setTimeout(resolve, 1000)); |
|
|
| |
| return { |
| success: true, |
| crmId: `CRM-${Date.now()}` |
| }; |
| } catch (error) { |
| console.error('CRM Sync Failed:', error); |
| return { success: false }; |
| } |
| }, |
|
|
| |
| |
| |
| exportToLiaArk: (leads: LeadData[]): string => { |
| const header = "Name,Phone,Service,Date,Status,Source\n"; |
| const rows = leads.map(l => |
| `${l.name},${l.phone},${l.service},${l.date || ''},${l.status},AI-Fitting` |
| ).join("\n"); |
| return header + rows; |
| } |
| }; |