WordPress

Con el tema hijo o con un snippet en functions.php.

Antes de empezar

  • Acceso al panel de WordPress como administrador

Opción 1: functions.php

Pegalo en el functions.php de tu tema hijo para que no se pierda al actualizar el tema.

wp-content/themes/tu-tema-hijo/functions.php
add_action( 'wp_footer', 'tinkay_messenger', 100 );function tinkay_messenger() {    $settings = array( 'token' => 'pk_live_xxx' );    if ( is_user_logged_in() ) {        $user = wp_get_current_user();        $settings['visitor'] = array(            'email' => $user->user_email,            'name'  => $user->display_name,        );    }    ?>    <script>      window.TinkaySettings = <?php echo wp_json_encode( $settings ); ?>;    </script>    <script src="https://cdn.tinkay.app/widget.js" async></script>    <?php}

El hook wp_footer garantiza que el script quede antes de </body> en cualquier tema bien construido.

Opción 2: sin tocar código

  1. Instalá un plugin de scripts en el header y footer (por ejemplo WPCode).
  2. Creá un snippet nuevo de tipo HTML.
  3. Pegá el snippet de Tinkay y elegí la ubicación Footer.
  4. Activá el snippet y guardá.
HTML
<script>  window.TinkaySettings = { token: "pk_live_xxx" };</script><script src="https://cdn.tinkay.app/widget.js" async></script>

Verificar la instalación

Entrá a Configuración, Instalación en tu workspace, pegá la URL pública del sitio y tocá Probar instalación. Tinkay busca el script y valida que el dominio esté permitido.

  1. Abrí tu sitio en una pestaña nueva y confirmá que aparece el botón flotante.
  2. En la consola del navegador, escribí window.Tinkay y verificá que devuelve un objeto.
  3. Escribí un mensaje de prueba y confirmá que llega al Inbox.

Errores frecuentes

  • El widget no aparece: el dominio no está en Configuración, Dominios. Agregalo y recargá.
  • Aparece en desarrollo pero no en producción: agregá también el dominio de producción, incluida la variante con www.
  • Content Security Policy: permití https://cdn.tinkay.app en script-src y https://app.tinkay.app en frame-src y connect-src.
  • Un plugin de caché sirve HTML viejo: purgá la caché después de guardar.

Cómo saber que quedó bien

  • El botón aparece en el frontend, no en el panel
  • El usuario logueado aparece identificado en el Inbox