Upnify Documentación API
Inicia aquí · /integraciones/calendario/prospecto

Integraciones

Registrar el contacto de una reserva

POST/integraciones/calendario/prospecto

Registra o localiza el contacto antes de reservar una cita. token autentica la solicitud y tokenIntegracion identifica la integración receptora. Ambos se envían en el cuerpo y pueden corresponder a la misma integración. Se aplican las reglas de recepción de contactos, incluido el requisito de correo o movil y el reconocimiento de reintentos mediante trid. Devuelve un objeto. Comprueba que tkProspecto esté presente antes de crear la cita; un error de procesamiento puede dejar la respuesta sin contenido.

Parámetros

NombreTipoValidaciónDescripción
triduniqueidentifierCuerpo: UUID de la solicitud. Reutiliza el mismo valor al reintentar una solicitud: si ya existe en el historial de la cuenta, devuelve action: duplicated sin volver a procesarla. No lo reutilices para solicitudes distintas.
gbraidvarcharCuerpo: Identificador de clic publicitario. Hasta 512 caracteres.
wbraidvarcharCuerpo: Identificador de clic publicitario. Hasta 512 caracteres.
tokenStringRequeridoCuerpo: Token de integración utilizado para consultar la agenda. Se envía en el cuerpo, no solo en el encabezado.
tokenIntegracionStringRequeridoCuerpo: Token completo de la integración, incluido su prefijo si lo tiene. Conserva el valor proporcionado por Upnify.
tokenUsuarioStringCuerpo: Identificador del ejecutivo que recibirá el contacto. Se utiliza para la asignación.
nombreStringCuerpo: Nombre del contacto. Se conservan hasta 128 caracteres.
apellidosStringCuerpo: Apellidos del contacto. Se conservan hasta 128 caracteres.
correoStringCuerpo: Correo del contacto. Debes enviar correo o movil para que se procese el contacto.
movilStringCuerpo: Móvil del contacto. Debes enviar movil o correo; incluye el prefijo internacional cuando lo conozcas.
telefonoStringCuerpo: Teléfono del contacto.
telefono2StringCuerpo: Teléfono adicional.
empresaStringCuerpo: Nombre de la compañía del contacto.
puestoStringCuerpo: Puesto del contacto.
comentariosStringCuerpo: Comentario de la solicitud. Hasta 8000 caracteres.
tkFaseStringCuerpo: Identificador de la fase inicial.
faseStringCuerpo: Nombre o identificador de una fase. tkFase tiene prioridad para un contacto nuevo.
tkOrigenStringCuerpo: Identificador del origen del contacto; tiene prioridad sobre origen.
origenStringCuerpo: Nombre o identificador del origen.
tkEtiquetaStringCuerpo: Identificadores de etiquetas separados por comas.
etiquetaStringCuerpo: Nombre o identificador de la primera etiqueta.
etiqueta2StringCuerpo: Nombre o identificador de una segunda etiqueta.
etiqueta3StringCuerpo: Nombre o identificador de una tercera etiqueta.
idPaisStringCuerpo: Código del país. Si se omite o no es válido se aplica el país de la cuenta o del ejecutivo.
paisStringCuerpo: Nombre del país para resolver su código.
idEstadoStringCuerpo: Código del estado.
pestadoStringCuerpo: Nombre del estado para resolver su código.
ciudadStringCuerpo: Ciudad del contacto.
pciudadStringCuerpo: Texto complementario de ciudad.
idMunicipioStringCuerpo: Identificador del municipio.
direccion1StringCuerpo: Dirección principal.
calleStringCuerpo: Calle que se agrega a la dirección principal.
direccion2StringCuerpo: Dirección complementaria.
codigoPostalStringCuerpo: Código postal.
refiereStringCuerpo: Persona o referencia de origen del contacto.
sexoStringCuerpo: Valor de sexo del contacto.
esClienteIntegerCuerpo: 1 para crear como cliente; 0 para crear como prospecto.
webStringCuerpo: Sitio web del contacto.
paginaWebStringCuerpo: Texto de sitio web adicional.
urlStringCuerpo: URL de origen de la solicitud. Hasta 512 caracteres.
referrerStringCuerpo: Página de referencia. Hasta 512 caracteres.
cpStringCuerpo: Objeto JSON serializado con los campos personalizados. Sus claves dependen de los campos configurados en la cuenta.
datosAdicionalesStringCuerpo: Objeto JSON serializado con datos adicionales del contacto.
firmaStringCuerpo: Firma asociada al contacto.
tkEventoStringCuerpo: Identificador de un evento para registrar el contacto.
tkWidgetStringCuerpo: Identificador del widget desde el que se registra.
tkWidgetActivacionStringCuerpo: Identificador de la activación del widget.
tkPlantillaCorreoStringCuerpo: Identificador de una plantilla que se enviará al contacto cuando corresponda.
gclidStringCuerpo: Identificador de clic publicitario. Hasta 512 caracteres.
fbclidStringCuerpo: Identificador de clic publicitario. Hasta 512 caracteres.
utm_sourceStringCuerpo: Fuente de campaña. Hasta 512 caracteres.
utm_mediumStringCuerpo: Medio de campaña. Hasta 512 caracteres.
utm_campaignStringCuerpo: Campaña. Hasta 512 caracteres.
utm_termStringCuerpo: Término de búsqueda. Hasta 512 caracteres.
utm_contentStringCuerpo: Contenido de campaña. Hasta 512 caracteres.
utm_dateStringCuerpo: Fecha de atribución. Hasta 512 caracteres.
customfield1StringCuerpo: Valor adicional de atribución 1. Hasta 512 caracteres.
customfield2StringCuerpo: Valor adicional de atribución 2. Hasta 512 caracteres.
customfield3StringCuerpo: Valor adicional de atribución 3. Hasta 512 caracteres.
customfield4StringCuerpo: Valor adicional de atribución 4. Hasta 512 caracteres.
customfield5StringCuerpo: Valor adicional de atribución 5. Hasta 512 caracteres.

Respuesta

NombreTipoDescripción
updatedBooleantrue cuando action es updated; false para las demás acciones.
tkProspectoStringIdentificador del contacto. Puede faltar si no se obtuvo un contacto.
actionStringcreated, updated o duplicated cuando el procesamiento devuelve una acción.

Solicitud

Registrar al visitante de una reserva

curl --request POST \
  --url https://api.upnify.com/integraciones/calendario/prospecto \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --data '{
  "token": "P01AP00000000-0000-4000-8000-000000000001",
  "tokenIntegracion": "P01AP00000000-0000-4000-8000-000000000001",
  "nombre": "Persona de ejemplo",
  "correo": "persona@example.com",
  "trid": "00000000-0000-4000-8000-000000000001"
}'

Respuesta

Contacto disponible para la reserva (HTTP 200)

JSON
{
  "updated": false,
  "tkProspecto": "P-00000000-0000-4000-8000-000000000001",
  "action": "created"
}