Un agente no solo responde: puede actuar. betool proporciona un conjunto de acciones listas para usar que un nodo agent llama cuando es pertinente — sin una sola línea de código.
Escribir en una base de datos
Desde una base de datos de betool (Aplicaciones → Bases de datos), un agente puede:
- Crear una fila — registrar un lead, una solicitud, una cita.
- Actualizar una fila — cambiar un estado, rellenar un campo.
- Reclamar una fila (
claim_row) — una operación atómica de «compare-and-set»: un campo solo pasa del valor esperado al nuevo valor si todavía vale el valor esperado. Un solo llamante gana la reserva: la misma tarea se procesa una única vez, incluso si varias ejecuciones se ejecutan en paralelo (exactly-once). Disponible en las bases no-code de betool.
claim_row es el bloque de construcción de una cola de tareas fiable: un watcher detecta nuevas filas que procesar, las reclama una a una, y nadie procesa la misma fila dos veces.
Importación masiva
Para sembrar una base de datos, un asistente de 3 pasos (archivo, columnas, resultado) importa un archivo xlsx / csv, con mapeo de columnas. Práctico para cargar un historial o una lista de contactos.
Enviar un email
La herramienta email.send permite que un agente envíe un email (informe, confirmación, seguimiento) desde una de las cuentas de email conectadas de la organización. Combinada con el canal Schedule, es la base de un informe recurrente.
Cobrar un pago (enlace de pago)
Con la integración de Stripe, un agente puede:
- Generar un enlace de pago con Stripe Checkout (
stripe.create_payment_link). - Verificar el pago (
stripe.check_payment) antes de confirmar una acción.
Uso típico: hacer que una cita se prepague antes de colocarla en el calendario.
Transferir una llamada
En el canal de Telefonía, un agente puede transferir la llamada en curso a otro número (herramienta phone_gateway.transfer_call, SIP REFER) — por ejemplo, dirigir a quien llama VIP a una línea directa. El número de destino se espera en formato E.164; la transferencia se emite una vez terminada la respuesta del agente.
Por qué es seguro
- El envío de un email es idempotente: en caso de redespliegue o de reintento del mismo turno, el mensaje no se envía dos veces.
- El enlace de pago de Stripe usa la clave de Stripe de tu organización: eres tú quien cobra, y el pago se verifica (
stripe.check_payment) antes de disparar la acción. claim_rowpermite garantizar que una tarea procedente de una cola en base de datos se procese una sola vez.