developers
EN Crear cuenta

Empezar

Sandbox

Prueba la API sin conectar un número propio. Tu WhatsApp se une al número compartido de heysteff y una key sk_test_ le manda mensajes por ahí. Tus respuestas llegan a tus webhooks como cualquier mensaje.

Une tu WhatsApp#

En el panel, en Developers, aparece el código de tu espacio (con la forma DEV-K7Q2MX) y un botón que abre WhatsApp con el mensaje ya escrito. Mándalo desde el teléfono que quieres usar para probar. Al unirte recibes una bienvenida.

Puedes unir hasta 5 teléfonos por espacio. Si se une un sexto, sale el más antiguo. Para salir, escribe SALIR al número del sandbox.

Crea una key de prueba#

Desde el mismo panel, o en Configuración → Desarrolladores → API keys marcando Key de prueba. Empieza con sk_test_ y solo tiene tres permisos: messages:write, conversations:read y conversations:write (pasar a una persona, pausar el bot y resolver, solo en las conversaciones del sandbox). Todo lo demás (contactos, campañas, eventos, cobros) trabaja con los datos reales del espacio y responde 403 test_key_not_allowed.

Manda tu primer mensaje#

El mismo POST /v1/messages de siempre. No hace falta channel_connection_id: una key de prueba siempre sale por el número del sandbox.

curl
curl https://app.heysteff.com/api/v1/messages \
  -H "Authorization: Bearer $HEYSTEFF_TEST_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "channel": "whatsapp_cloud",
    "to": "+56912345678",
    "content": "Hola desde el sandbox de heysteff"
  }'

La respuesta trae "sandbox": true. Con la misma key, GET /v1/conversations y GET /v1/conversations/{id}/messages devuelven solo las conversaciones del sandbox.

Límites#

Cuando quieras escribirle a clientes, conecta tu número en Configuración → Canales y usa una key sk_live_.

Errores del sandbox#

CódigoHTTPQué pasó
sandbox_not_a_member422Ese teléfono no se unió al sandbox.
sandbox_window_closed422Pasaron más de 24 horas desde el último mensaje de ese teléfono.
sandbox_template_not_allowed422Mandaste una plantilla.
sandbox_whatsapp_only422El canal no es whatsapp_cloud.
sandbox_daily_cap_reached429El espacio llegó al tope de hoy.
sandbox_sandbox_unavailable503El número del sandbox no está disponible.
test_key_not_allowed403Esa operación no se puede hacer con una key de prueba.