Todas las colecciones
Documentación
Integración formulario de contacto Sitio Web institucional
Integración formulario de contacto Sitio Web institucional
Actualizado hace más de una semana

Objetivo:

Poder registrar el envió del formulario de contacto del sitio web como un mensaje de origen "Sitio Web" en el CRM de TodoAlojamiento.com

Información Técnica

Parametros:

  • idHotel

    • Tipo de dato: integer

    • Obligatorio

    • Identificador del hotel origen del contacto

    • El valor a enviar se debe consultar a TodoAlojamiento.com

  • apellidoPasajero

    • Tipo de dato: String

    • Obligatorio

    • Apellido del contacto

    • Longitud Máxima: 60

  • nombresPasajero

    • Tipo de dato: String

    • Opcional

    • Nombres del contacto

    • Longitud Máxima: 80

  • mailPasajero

    • Tipo de dato: String

    • Obligatorio

    • Email del contacto

  • telefonofijoPasajero

    • Tipo de dato: String

    • Opcional

    • Teléfono del contacto

    • Longitud Máxima: 40

  • telmobilPasajero

    • Tipo de dato: String

    • Opcional

    • Teléfono Movil del contacto

    • Longitud Máxima: 40

  • direccionPasajero

    • Tipo de dato: String

    • Opcional

    • Direcciondel contacto

    • Longitud Máxima: 50

  • fCheckIn

    • Tipo de dato: Date (YYYY-MM-DD)

    • Opcional

    • Fecha de ingreso para la cual se consulta

  • fCheckOut

    • Tipo de dato: Date (YYYY-MM-DD)

    • Opcional

    • Fecha de Egreso para la cual se consulta

  • cAdultos

    • Tipo de dato: Integer

    • Opcional

    • Cantidad de adultos

  • cNinos

    • Tipo de dato: Integer

    • Opcional

    • Cantidad de menores

  • idCentralReserva

    • Tipo de dato: Integer

    • Opcional

    • Identificador de la central de reservas

  • mensaje

    • Tipo de dato: String

    • Obligatorio

    • Mensaje enviado

  • callback

    • Tipo de dato: String

    • Obligatorio

    • Valor: jsonalert

Retorno:

Tipo: Json

Propiedades

resultado: Ok / error

mensaje : Descripción de errores

Ejemplo en PHP

//End Point

//Array con todos los parámetros a enviar

//En este ejemplo el array $data ya existe y contiene los valores posteados por el formulario web

$fields = array(

'idHotel' => urlencode(125),

'apellidoPasajero' => urlencode($data['contact-apellido']),

'nombresPasajero' => urlencode($data['contact-name']),

'ciudadPasajero' => urlencode(''),

'mailPasajero' => urlencode($data['contact-email']),

'telefonofijoPasajero' => urlencode($data['contact-telefono']),

'mensaje' => urlencode($data['contact-message']),

'idCentralReserva' => urlencode(1),

'callback' => urlencode('jsonalert')

);

//Genero un string con todos los pares parametro/valor

$fields_string = "";

foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }

rtrim($fields_string, '&');

//open connection

$ch = curl_init();

//set the url, number of POST vars, POST data

curl_setopt($ch,CURLOPT_URL, $url);

curl_setopt($ch,CURLOPT_POST, count($fields));

curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

//execute post

$respuesta = curl_exec($ch);

$respuesta = str_replace(Array('jsonalert(',')'), Array('',''), $respuesta);

$respuesta = json_decode($respuesta);

if($respuesta->resultado == 'ok'){

echo "OK";

}else{

echo "error";

}

curl_close($ch);

¿Ha quedado contestada tu pregunta?