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
- Instalá un plugin de scripts en el header y footer (por ejemplo WPCode).
- Creá un snippet nuevo de tipo HTML.
- Pegá el snippet de Tinkay y elegí la ubicación Footer.
- 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.
- Abrí tu sitio en una pestaña nueva y confirmá que aparece el botón flotante.
- En la consola del navegador, escribí
window.Tinkayy verificá que devuelve un objeto. - 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.appenscript-srcyhttps://app.tinkay.appenframe-srcyconnect-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
