Skip to content

Releases: IntegraLaIA/sieflow-phone

SieFlow Phone 1.0.0

Choose a tag to compare

@BryanVillaDev BryanVillaDev released this 13 Oct 12:00
94ce1e1

Marca

  • Símbolo, logo y firma nuevos de SieFlow Phone en el inicio de sesión, la configuración guiada, la barra superior y el simulador, con versión clara y oscura que sigue el tema.
  • Favicon nuevo (SVG que sigue el tema y .ico), ícono para iOS e íconos de la app instalable, incluido el adaptable (maskable).
  • La fuente Quicksand viene incluida y ya no se pide a Google Fonts: el navegador no hace peticiones a terceros y la CSP solo permite este servidor.
  • BRAND.md: qué cubre la licencia y cómo usar el nombre y el logo. Capturas del README con la marca nueva.

Registro de mensajes

  • Desde el 1 de octubre de 2026 Meta cobra cada mensaje entregado, también las respuestas dentro de la ventana de 24 horas (mensajes de servicio, con 1.000 gratis al mes por número). La regla de la ventana no cambia: fuera de ella WhatsApp solo deja enviar plantillas.
  • Registro de mensajes para administradores (ícono de gráfica en el encabezado): por mes, lo recibido, los mensajes de servicio frente a los 1.000 gratis, las plantillas por categoría, lo que Meta reporta como facturable, las llamadas y quién envió qué. Detalle del mes con filtros y descarga en CSV, sin el texto de los mensajes.
  • El compositor avisa que cada respuesta es un mensaje de servicio y cuántos van del mes; el diálogo de plantillas muestra la categoría de cada una y que Meta las cobra.
  • Se guarda lo que Meta informa en cada estado de entrega (pricing: facturable, categoría y tipo), y el modo demo lo simula.
  • Los conteos por mes se conservan aunque RETENTION_DAYS o el borrado de un contacto eliminen los mensajes (solo conteos, sin datos personales).

Añadido

  • En Ajustes, un bloque «Acerca de» con el enlace al código y a la lista de espera de SieFlow Phone Cloud. Son enlaces estáticos: la app no hace ninguna llamada de red nueva.

Cambiado

  • El sitio del proyecto es ahora phone.sieflow.ai, en español y en inglés.
  • La imagen declara org.opencontainers.image.source y su ficha (título, descripción, licencia y sitio) desde el Dockerfile, así que también un build local queda ligado al repositorio.
  • Las versiones se publican desde un borrador: el workflow release, lanzado a mano con la versión, comprueba package.json y los dos changelogs y crea el borrador con las notas; al publicarlo se construye y se sube la imagen para amd64 y arm64.

Documentación

  • El español pasa a ser el idioma principal del repositorio: README.md, INSTALL-WITH-AI.md y CHANGELOG.md en español, con sus versiones en inglés en *.en.md. La política de seguridad, la guía para contribuir, el código de conducta y las plantillas de issues y pull requests quedan en los dos idiomas.
  • Las notas de cada versión se publican en español y en inglés.

Instalación

docker pull ghcr.io/integralaia/sieflow-phone:1.0.0

Paso a paso (también para agentes de IA): INSTALL-WITH-AI.md


English

Brand

  • New SieFlow Phone symbol, logo and wordmark on the sign-in screen, the guided setup, the top bar and the simulator, with light and dark versions that follow the theme.
  • New favicon (theme-aware SVG and .ico), iOS icon and installable app icons, the maskable one included.
  • The Quicksand typeface ships with the app instead of coming from Google Fonts: the browser makes no third-party requests and the CSP only allows this server.
  • BRAND.md: what the license covers and how to use the name and logo. README screenshots with the new brand.

Message log

  • Since October 1, 2026 Meta charges every delivered message, replies inside the 24-hour window included (service messages, 1,000 free a month per number). The window rule itself does not change: outside it WhatsApp only takes templates.
  • Message log for administrators (chart icon in the header): per month, received messages, service messages against the 1,000 free ones, templates by category, what Meta reports as billable, calls and who sent what. The month's detail with filters and a CSV download, without message text.
  • The composer says each reply is a service message and how many the month has used; the template dialog shows each template's category and that Meta charges it.
  • What Meta reports with each delivery status is stored (pricing: billable, category and type), and the demo simulates it.
  • Monthly counts stay when RETENTION_DAYS or erasing a contact delete the messages (counts only, no personal data).

Added

  • An "About" block in Settings with links to the code and to the SieFlow Phone Cloud waitlist. They are plain links: the app makes no new network calls.

Changed

  • The project website is now phone.sieflow.ai, in English and Spanish.
  • The image declares org.opencontainers.image.source and its details (title, description, license and website) in the Dockerfile, so a local build is linked to the repository too.
  • Releases start as drafts: the release workflow, run by hand with the version, checks package.json and both changelogs and creates the draft with the notes; publishing it builds and pushes the image for amd64 and arm64.

Documentation

  • Spanish becomes the repository's main language: README.md, INSTALL-WITH-AI.md and CHANGELOG.md are in Spanish, with English versions in *.en.md. The security policy, contributing guide, code of conduct and issue and pull request templates carry both languages.
  • Release notes are published in Spanish and English.

Install

docker pull ghcr.io/integralaia/sieflow-phone:1.0.0

Step by step (also for AI agents): INSTALL-WITH-AI.en.md

SieFlow Phone 0.1.0

Choose a tag to compare

@github-actions github-actions released this 11 Oct 18:55

Primera versión pública.

Teléfono

  • Contesta en el navegador las llamadas entrantes de WhatsApp: timbran en todos los operadores conectados y la toma el primero que conteste.
  • Llama a usuarios de WhatsApp, con el flujo de permiso de llamada que exige WhatsApp.
  • Silenciar, tonos del teclado (DTMF), elección de micrófono y parlante, llamadas recientes.
  • Teléfono flotante en una ventana siempre encima (Document Picture-in-Picture, Chrome y Edge).
  • El audio va directo entre el navegador y WhatsApp por WebRTC: sin servidor SIP ni servidor de medios.

Bandeja compartida

  • Conversaciones con mensajes y llamadas en un solo hilo: texto, fotos, notas de voz, video, documentos, ubicaciones, contactos, respuestas y reacciones.
  • Respuestas dentro de la ventana de atención de 24 horas y plantillas aprobadas fuera de ella (parámetros posicionales y con nombre).
  • Solicitudes de permiso de llamada desde el chat: mensaje interactivo dentro de la ventana y plantilla con el botón de permiso fuera de ella.
  • Mías / Sin asignar / Todas, búsqueda, asignación, resolver y reabrir, conteo de no leídos y confirmaciones de lectura.

Configuración y operación

  • Configuración guiada en el navegador: cuenta de administrador protegida por un código de los logs del servidor, verificación en vivo de la app y el token de Meta, búsqueda de cuentas y números de WhatsApp, configuración automática del webhook, requisitos de llamadas y equipo.
  • Ajustes guardados en SQLite (node:sqlite); las variables de entorno siguen funcionando y bloquean el campo correspondiente.
  • Un solo contenedor sin dependencias de npm, con perfiles opcionales de Caddy (HTTPS) y coturn (TURN).
  • Modo demo con una API de WhatsApp simulada y un simulador del usuario.
  • Español e inglés, tema claro y oscuro, instalable como app de escritorio.

Seguridad y privacidad

  • Solo webhooks firmados, código de configuración de un solo uso con límite de intentos, contraseñas scrypt, sesiones atadas a la contraseña y revocadas al cerrar sesión, inicio de sesión con límite de intentos que un X-Forwarded-For falsificado no puede saltar.
  • CSP estricta, HSTS, cookies __Host- sobre HTTPS, proxy de medios limitado a los hosts de Meta.
  • El contenedor corre sin privilegios, con sistema de archivos de solo lectura y sin capacidades; la base de datos solo la puede leer su dueño.
  • RETENTION_DAYS, borrado de un contacto con todo su historial, sin texto de los mensajes en los logs ni en las notificaciones.

Instalación

docker pull ghcr.io/integralaia/sieflow-phone:0.1.0

Paso a paso (también para agentes de IA): INSTALL-WITH-AI.md


English

First public release.

Phone

  • Answer incoming WhatsApp calls in the browser: they ring on every signed-in operator and the first one to answer takes the call.
  • Place calls to WhatsApp users, with the call permission flow WhatsApp requires.
  • Mute, keypad tones (DTMF), microphone and speaker selection, recent calls.
  • Floating phone in an always-on-top window (Document Picture-in-Picture, Chrome and Edge).
  • Audio goes straight between the browser and WhatsApp over WebRTC: no SIP server, no media server.

Shared inbox

  • Conversations with messages and calls in one thread: text, photos, voice notes, video, documents, locations, contacts, replies and reactions.
  • Replies inside the 24-hour customer service window and approved templates outside it (positional and named parameters).
  • Call permission requests from the chat: interactive message inside the window, template with the permission button outside it.
  • Mine / Unassigned / All, search, assignment, resolve and reopen, unread counts and read receipts.

Setup and operations

  • Guided setup in the browser: administrator account protected by a code from the server logs, live checks of the Meta app and token, discovery of WhatsApp accounts and numbers, automatic webhook configuration, calling requirements and team.
  • Settings stored in SQLite (node:sqlite); environment variables still work and lock the matching field.
  • Single container with zero npm dependencies, optional Caddy (HTTPS) and coturn (TURN) profiles.
  • Demo mode with a mock WhatsApp API and a user simulator.
  • English and Spanish, light and dark themes, installable as a desktop app.

Security and privacy

  • Signed webhooks only, one-time setup code with rate limiting, scrypt passwords, sessions tied to the password and revoked on sign-out, rate-limited sign-in that a spoofed X-Forwarded-For cannot bypass.
  • Strict CSP, HSTS, __Host- cookies over HTTPS, media proxy limited to Meta hosts.
  • Container runs unprivileged on a read-only filesystem with no capabilities; the database is readable only by its owner.
  • RETENTION_DAYS, deletion of a contact with all its history, no message text in logs or notifications.

Install

docker pull ghcr.io/integralaia/sieflow-phone:0.1.0

Step by step (also for AI agents): INSTALL-WITH-AI.en.md