👋 ¿Buscas Sinch Engage? Ahora estás en el sitio web principal de Sinch. Volver a Sinch Engage

Sinch Agent Tools · Funciones

Sinch Functions: ejecuta código de voz y mensajería sin servidores

Sinch Functions es un servicio de computación sin servidor para voz y mensajería. Despliega tu código y las API de Sinch enrutarán las llamadas y los mensajes en tiempo real hacia él, sin contenedores, equilibradores de carga ni planificación de capacidad que gestionar.

  • Funciona en Node.js o C#, a partir de una plantilla de inicio o un proyecto vacío

  • Se activa mediante devoluciones de llamada de voz, webhooks de la API de conversación o tus propios puntos de conexión HTTP

  • Se lanza a producción en menos de un minuto con un solo comando de implementación

Crea la estructura a partir de una plantilla en minutos. El tráfico en tiempo real requiere una cuenta de Sinch.

Imagen para Sinch Functions: ejecuta código de voz y mensajería sin servidores

Sin infraestructura

Escribe la lógica, olvídate de la infraestructura

Automatizar un flujo de trabajo de comunicaciones suele implicar configurar el alojamiento, el equilibrio de carga y la planificación de capacidad antes de escribir una sola línea de lógica. Functions elimina esa carga de trabajo. Escribe el código que debe ejecutarse cuando entra una llamada o llega un mensaje, y despliégalo. Sinch Functions lo ejecuta en contenedores aislados que se escalan automáticamente según el tráfico.

Imagen para Escribe la lógica, olvídate de la infraestructura

El entorno de ejecución

Entornos de ejecución que ya conoces

El entorno de ejecución de Node.js es Express con convenciones: exportas controladores, el entorno enruta las URL hacia ellos y devuelves una respuesta. El entorno de ejecución de C# es ASP.NET MVC con controladores. En cualquier caso, la función de la derecha está completa y lista para desplegarse.

  • Enruta las devoluciones de llamada de voz al controlador que exportes, sin configuraciones complejas

  • Responde a los webhooks de la API de conversación desde el mismo proyecto

  • Expone tus propios puntos de conexión HTTP cuando necesitas una API personalizada

                                

                                        // function.ts — a complete, deployable voice function    
    import type { VoiceFunction } from '@sinch/functions-runtime';    
    import { createIceBuilder } from '@sinch/functions-runtime';    
         
    export default {    
      async ice(context, data) {    
        return createIceBuilder()    
          .say('Hello from Sinch Functions!')    
          .hangup()    
          .build();    
      },    
    } satisfies VoiceFunction;   
                                
                            

Lo que te ofrece el entorno de ejecución

El estado y el almacenamiento que de otro modo tendrías que integrar

La mayoría de las configuraciones sin servidor te obligan a añadir productos independientes para el estado, el almacenamiento y las credenciales. El entorno de ejecución de Functions los inyecta, por lo que están disponibles en el momento en que se ejecuta tu código.

  • Caché para un estado rápido y temporal

  • Almacenamiento de blobs para archivos y una base de datos de SQLite para datos estructurados

  • Secretos de entorno, inyectados por el entorno de ejecución

  • Clientes de SDK preconfigurados (context.voice, context.conversation, context.sms y context.numbers) para que las credenciales nunca aparezcan en tu código

Imagen para El estado y el almacenamiento que de otro modo tendrías que integrar

De la plantilla al tráfico en tiempo real

Inicia, prueba y despliega con unos pocos comandos

La CLI de Sinch lleva una función desde una plantilla de inicio hasta la producción sin necesidad de abrir el panel de control. El desarrollo local se ejecuta en tu portátil detrás de un túnel público, por lo que el tráfico en tiempo real puede alcanzarlo mientras iteras.

                                

                                        sinch functions init      # scaffold from a template, or start empty    
    sinch functions dev       # run locally with hot reload and a public tunnel    
    sinch functions deploy    # ship to production in under a minute    
    sinch functions logs      # monitor a live function    
                                
                            

Proyectos de Functions

Lo que el equipo de desarrollo crea con Sinch Functions

Cada uno de ellos se incluye como una plantilla de inicio, por lo que empiezas con código funcional en lugar de un archivo vacío.

Sinch Agent Tools

Lugar de Functions en Sinch Agent Tools

Sinch Functions es uno de los seis componentes de Agent Tools, y es donde se ejecuta el flujo de trabajo. Un agente de IA utiliza Skills y los SDK para escribir el código de comunicaciones, y la CLI lo despliega en Functions para ejecutarlo con tráfico en tiempo real. MCP y los plugins conectan tu agente desde las herramientas en las que ya trabaja. Cada uno funciona por su cuenta y funcionan mejor en conjunto.

Preguntas frecuentes sobre Sinch Functions

Respuestas rápidas sobre qué activa una función, qué entornos de ejecución son compatibles y qué incluye el entorno de ejecución.

Computación sin servidor para voz y mensajería. Despliegas tu código y las llamadas y los mensajes en tiempo real se enrutan directamente hacia él, sin infraestructura que gestionar.

Node.js y C#. El entorno de ejecución de Node.js funciona como Express con convenciones, y el de C# como ASP.NET MVC con controladores.

Las devoluciones de llamada de voz entrantes, los webhooks de la API de conversación o un punto de conexión HTTP personalizado que expongas tú mismo.

Caché, almacenamiento de blobs, una base de datos de SQLite y secretos de entorno, todos inyectados en tiempo de ejecución, además de clientes de SDK preconfigurados para voz, conversación, SMS y números.

Con la CLI de Sinch: sinch functions init, luego dev para probar localmente y, a continuación, deploy (normalmente en menos de un minuto).

Sí. sinch functions dev ejecuta la función en tu portátil con recarga en caliente y un túnel público, de forma que los eventos de prueba reales puedan llegar a ella.

Functions es uno de los componentes de Sinch Agent Tools, la capa de desarrollo para crear sobre las API de Sinch. Agent Tools se encuentra dentro de un conjunto más amplio de funciones de IA que abarca mensajería, voz, email y verificación.

Despliega una IVR desde una plantilla en unos cinco minutos e incorpora tu propia lógica.