Guía CRM
Convierte una reunión en contexto comercial.
Vincula una reserva a un deal y registra el resultado con la revisión vigente, sin mezclar cálculo de agenda y escritura comercial.Vincula la reserva
const link = await hm.crm.bookingDealLinks.create(bookingUid, {
dealId,
isPrimary: true,
expectedDealRevision: deal.revision,
}, { idempotencyKey: 'meeting_deal_link_01HM' });Registra el outcome
La reserva debe estar terminada. HoraMatch revalida acceso a la reserva y al deal, y puede crear la tarea de seguimiento en la misma mutación D1.
await hm.crm.meetingOutcomes.record(bookingUid, {
opportunityId: dealId,
attendance: 'attended',
outcome: 'proposal_requested',
nextStep: 'Enviar propuesta',
nextStepOwnerUserId: ownerUserId,
nextStepDueAt: Date.parse('2027-01-15T15:00:00Z'),
nextStepTimezone: 'America/Santiago',
expectedOpportunityRevision: link.data.dealRevision,
}, { idempotencyKey: 'meeting_outcome_01HM' });