lobbystack trabaja con LobbyStack a través de la API. lobbystack onboard lee un archivo que describe un negocio y hace que el negocio coincida con él. Crea el negocio, agrega su conocimiento, configura la recepcionista y los servicios, elige un plan, reserva un número de teléfono y envía al propietario un enlace para hacerse cargo. Cuando cambia el archivo y lo ejecuta de nuevo, solo cambia lo que difiere.
Instale el comando
El comando forma parte del repositorio de LobbyStack. Necesita Node.js 26 y pnpm 10.packages/cli/dist/bin.js, que se ejecuta solo con Node.js. Cópielo donde quiera o cree un alias:
Inicie sesión
lobbystack login comprueba una clave y la guarda, con la dirección del panel, como un perfil:
--key-stdin mantiene la clave fuera del historial de su shell. En un despliegue autoalojado, use su APP_BASE_URL. lobbystack whoami muestra la clave en uso y su negocio.
La clave que use decide lo que onboard puede hacer:
- Una clave de API de Configuración > Claves de API configura su propio negocio, siempre que el negocio ya tenga el nombre del manifiesto o que el manifiesto indique su ID. Dele
business:read,business:write,knowledge:readyknowledge:write, además debilling:managepara un plan,phone_numbers:managepara un número yteam:managepara entregar el negocio, algo que solo puede hacer una clave creada por un propietario. Consulte Autenticación. - Una clave de plataforma crea negocios nuevos. Quien opera el despliegue crea las claves de plataforma; consulte Claves de plataforma. La clave de un operador, que llega a todos los negocios, también puede dar a un negocio un plan y un número. La de un socio no puede: el propietario paga ambos, y cuando reclama el negocio, la clave del socio ya no llega a él. Deje
planyphone_numberfuera del manifiesto de un socio: el propietario los elige en el panel. La clave de un socio también deja al propietario la lectura completa de un sitio.
LOBBYSTACK_URL y LOBBYSTACK_API_KEY en lugar de iniciar sesión.
Describa el negocio
Escriba el negocio en un archivo YAML o JSON, comoacme.yaml. Todas las secciones salvo business son opcionales:
acme.yaml
El comando nunca elimina lo que el archivo omite. Para quitar un servicio, una regla o un conocimiento, use el panel o los otros comandos de
lobbystack.
Revise los cambios antes
--plan muestra lo que cambiaría una ejecución, sin cambiar nada:
services[0].duration_minutes.
Ejecútelo
--yes para omitir las preguntas, lo que necesita un script: sin una terminal donde preguntar, el comando se detiene.
Para configurar un negocio que ya existe, ponga su ID en business.id. --business <id> también funciona cuando el negocio ya tiene el nombre del manifiesto. El comando ignora LOBBYSTACK_BUSINESS y el negocio guardado en un perfil, para que un manifiesto nuevo nunca caiga en uno de ellos por error.
El enlace de reclamación sale cuando todo lo demás está hecho, o antes del pago cuando la clave de un operador configura un plan que paga el propietario. Cuando el propietario lo acepta, la clave de un socio y la clave de API que lo envió ya no llegan al negocio, y una nueva ejecución lo indica. La clave de un operador sigue llegando.
Cuando la ejecución espera a alguien
Algunos pasos necesitan a una persona. El comando hace todo lo demás, muestra lo que espera y termina con el código4:
- Un pago. El comando muestra el enlace de pago: envíelo a quien paga. Hasta que el plan esté pagado, el negocio conserva su plan actual. El número de teléfono, los documentos que no caben en el plan gratuito y la lectura completa de un sitio esperan el plan de pago. Una página de pago de más de una hora puede haber caducado: una ejecución en una terminal, sin
--yes, ofrece crear una nueva. - La reclamación del propietario. Con la clave de un operador, el propietario del negocio paga su plan, así que el enlace de reclamación sale antes del pago. La página de pago se crea en la primera ejecución después de que el propietario acepte el enlace.
Ejecútelo de nuevo
Ejecute el comando de nuevo cada vez que cambie el archivo, o después de que falle una ejecución. Cada paso compara primero el negocio con el archivo y solo cambia lo que difiere, así que un negocio que ya coincide no recibe cambios. El comando guarda los ID que crea en un archivo de estado junto al manifiesto, comoacme.state.json. Conserve ese archivo con el manifiesto:
- Después de un fallo, la siguiente ejecución continúa donde se detuvo la anterior. Envía las mismas solicitudes otra vez, así que recupera el negocio, el número o la página de pago que ya creó en lugar de crear otros.
- Los archivos se suben una sola vez. Cuando cambia el contenido, el título o las etiquetas de un archivo, la siguiente ejecución sube la versión nueva y elimina la anterior. Un archivo que mueve dentro de la carpeta conserva su subida.
- Un documento o un sitio que no se pudo leer se vuelve a leer una vez en la siguiente ejecución. Si falla igual otra vez, el comando lo indica, y
lobbystack knowledge retry <id>lo vuelve a leer cuando el problema esté resuelto. - Un archivo de estado creado para un panel se rechaza en otro. Pase
--state <path>para tener uno por panel.
business.id para configurarlo, o dé otro nombre al negocio nuevo. Cuando su propietario reclama un negocio, GET /businesses deja de listarlo, incluso para la clave de un operador, así que conserve el archivo de estado o copie en business.id el ID que muestra la primera ejecución.
Códigos de salida
--json muestra en su lugar el ID del negocio, el archivo de estado, cada cambio y lo que espera la ejecución, en JSON.
Otros comandos
lobbystack tiene un comando para cada endpoint de la API, agrupados como la API: lobbystack services list, lobbystack knowledge upload, lobbystack numbers search, etc. lobbystack --help enumera los grupos, y --help después de cualquier comando enumera sus opciones.