👋 Procurando pelo Sinch Engage? Você está agora no site principal da Sinch. Voltar para o Sinch Engage

Sinch Agent Tools · Functions

Sinch Functions: execute código de voz e envio de mensagens sem servidores

O Sinch Functions oferece processamento sem servidor para Voz e Envio de mensagens. Faça a implantação do seu código, e as APIs da Sinch farão o roteamento de chamadas e mensagens ativas para ele, sem a necessidade de gerenciar contêineres, balanceadores de carga ou planejamento de capacidade.

  • Executa em Node.js ou C#, a partir de um modelo inicial ou de um projeto vazio

  • É acionado por callbacks de voz, webhooks da Conversation API ou pelos seus próprios endpoints HTTP

  • Envie para produção em menos de um minuto com um único comando de deploy

Crie a estrutura a partir de um modelo em poucos minutos. O tráfego ao vivo exige uma conta da Sinch.

Imagem para Sinch Functions: execute código de voz e envio de mensagens sem servidores

Sem infraestrutura

Escreva a lógica, esqueça a infraestrutura

Automatizar um fluxo de trabalho de comunicações geralmente significa estabelecer hospedagem, balanceamento de carga e planejamento de capacidade antes mesmo de escrever uma linha de lógica. O Functions elimina essa sobrecarga. Escreva o código que deve ser executado quando uma chamada é recebida ou uma mensagem chega e, em seguida, faça a sua implantação. O Sinch Functions faz a execução em contêineres isolados que se adaptam automaticamente ao tráfego.

Imagem para Escreva a lógica, esqueça a infraestrutura

O runtime

Runtimes que você já conhece

O runtime do Node.js funciona como o Express com convenções: você exporta handlers, o runtime faz o roteamento de URLs para eles e você retorna uma resposta. O runtime do C# atua como o ASP.NET MVC com controladores. De qualquer forma, a função à direita está completa e pronta para implantação.

  • Roteia callbacks de voz para o handler que você exporta, sem necessidade de configuração complexa

  • Responde aos webhooks da Conversation API a partir do mesmo projeto

  • Expõe seus próprios endpoints HTTP quando você precisa de uma 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;   
                                
                            

O que o runtime oferece

O estado e o armazenamento que, de outra forma, você precisaria acoplar externamente

A maioria das configurações sem servidor exige que você adicione produtos separados para estado, armazenamento e credenciais. O runtime do Functions os injeta, para que estejam lá no exato momento em que o seu código é executado.

  • Cache para estado rápido e temporário

  • Armazenamento de blob para arquivos e um banco de dados SQLite para dados estruturados

  • Segredos de ambiente, injetados pelo runtime

  • Clientes de SDK pré-configurados – context.voice, context.conversation, context.sms e context.numbers – para que as credenciais nunca apareçam no seu código

Imagem para O estado e o armazenamento que, de outra forma, você precisaria acoplar externamente

Do modelo ao tráfego ao vivo

Inicialize, teste e implante com alguns poucos comandos

A Sinch CLI leva uma função de um modelo inicial para a produção sem que seja necessário abrir o painel. O desenvolvimento local é executado no seu computador através de um túnel público, permitindo que o tráfego ao vivo o alcance enquanto você itera.

                                

                                        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    
                                
                            

Projetos do Functions

O que profissionais de desenvolvimento criam com o Sinch Functions

Cada um deles é oferecido como um modelo inicial, para que você comece com um código funcional em vez de um arquivo vazio.

Sinch Agent Tools

Onde o Functions se encaixa no Sinch Agent Tools

O Sinch Functions é um dos seis componentes do Agent Tools e é nele que o fluxo de trabalho opera. Um agente de IA utiliza Skills e os SDKs para escrever o código de comunicação, e a CLI o implanta no Functions para que seja executado com tráfego ao vivo. O MCP e os plugins conectam o seu agente a partir das ferramentas em que ele já trabalha. Cada um funciona por conta própria, e todos funcionam melhor juntos.

Perguntas frequentes sobre o Sinch Functions

Respostas rápidas sobre o que aciona uma função, quais runtimes são compatíveis e o que o runtime inclui.

Computação serverless para voz e envio de mensagens. Você faz a implantação do seu código, e as chamadas e mensagens ao vivo são direcionadas para ele, sem a necessidade de gerenciar infraestrutura.

Node.js e C#. O runtime Node.js atua como o Express com convenções, e o runtime C# age como o ASP.NET MVC com controladores.

Callbacks de voz de entrada, webhooks da Conversation API ou um endpoint HTTP personalizado exposto por você mesmo.

Cache, armazenamento de blob, banco de dados SQLite e segredos de ambiente, todos injetados no tempo de execução, além de clientes de SDK pré-configurados para Voz, Conversa, SMS e Números.

Com a Sinch CLI: sinch functions init, depois dev para testes locais, e por fim deploy – geralmente em menos de um minuto.

Sim. O comando sinch functions dev roda a função no seu laptop com hot reload e um túnel público, para que os eventos de teste reais consigam acessá-la.

O Functions é um componente do Sinch Agent Tools, a camada de desenvolvimento para construir sobre as APIs da Sinch. O Agent Tools faz parte de um conjunto mais amplo de recursos de IA que abrange Envio de mensagens, Voz, E-mail e Verificação.

Implante uma URA a partir de um modelo em cerca de cinco minutos, depois adicione a sua própria lógica.