HoraMatch Developers

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' });