👋 Vous cherchez Sinch Engage ? Vous êtes maintenant sur le site principal de Sinch. Retourner à Sinch Engage

Sinch Agent Tools · Functions

Sinch Functions : exécutez du code de communication sans serveur

Sinch Functions est une solution de calcul sans serveur pour vos produits Sinch Build : Voix, Messagerie, Numéros et bien plus. Déployez votre code et les API Sinch y acheminent les appels et messages en direct, sans conteneurs, ni équilibreurs de charge, ni planification des capacités à gérer.

  • Fonctionne sur Node.js ou C#, à partir d’un modèle de démarrage ou d’un projet vide

  • Se déclenche sur des rappels vocaux, des webhooks de l’API de conversation ou vos propres points de terminaison HTTP

  • Passe en production avec une seule commande de déploiement

Créez la structure à partir d’un modèle en quelques minutes. Le trafic en direct nécessite un compte Sinch.

Image pour Sinch Functions : exécutez du code de communication sans serveur

Aucune infrastructure

Écrivez la logique, ignorez l’infrastructure

L’automatisation d’un flux de travail de communication implique généralement de mettre en place l’hébergement, l’équilibrage de charge et la planification des capacités avant même d’écrire la moindre ligne de logique. Functions supprime cette contrainte. Écrivez le code qui doit s’exécuter à la réception d’un appel ou d’un message, puis déployez-le. Sinch Functions l’exécute dans des conteneurs isolés qui s’adaptent automatiquement au trafic.

Image pour Écrivez la logique, ignorez l'infrastructure

L’environnement d’exécution

Des environnements d’exécution que vous connaissez déjà

L’environnement d’exécution Node.js fonctionne comme Express, avec des conventions : vous exportez des gestionnaires, l’environnement y achemine les URL et vous renvoyez une réponse. L’environnement d’exécution C# fonctionne comme ASP.NET MVC avec des contrôleurs. Dans tous les cas, la fonction sur la droite est complète et prête à être déployée.

  • Achemine les rappels vocaux vers le gestionnaire que vous exportez, sans configuration complexe

  • Répond aux webhooks de l’API de conversation depuis le même projet

  • Expose vos propres points de terminaison HTTP lorsque vous avez besoin d’une API personnalisée

                                

                                        // 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;   
                                
                            

Ce que l’environnement d’exécution vous offre

L’état et le stockage que vous devriez normalement ajouter

La plupart des architectures sans serveur vous obligent à ajouter des produits distincts pour l’état, le stockage et les identifiants. L’environnement d’exécution de Functions les injecte pour qu’ils soient disponibles dès l’exécution de votre code.

  • Un cache pour un état rapide et temporaire

  • Un stockage Blob pour les fichiers et une base de données SQLite pour les données structurées

  • Les secrets d’environnement, injectés par l’environnement d’exécution

  • Des clients SDK préconfigurés (context.voice, context.conversation, context.sms et context.numbers), afin que vos identifiants n’apparaissent jamais dans votre code

Image pour L'état et le stockage que vous devriez normalement ajouter

Du modèle au trafic en direct

Initialisation, test et déploiement en quelques commandes

La CLI Sinch fait passer une fonction d’un modèle de démarrage à la production sans ouvrir le tableau de bord. Le développement local s’exécute sur votre ordinateur derrière un tunnel public. Ainsi, le trafic en direct peut l’atteindre pendant que vous itérez.

                                

                                        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    
    sinch functions logs      # monitor a live function    
                                
                            

Projets Functions

Ce que l’équipe de développement crée avec Sinch Functions

Chacun d’eux est fourni sous forme de modèle de démarrage, ce qui vous permet de commencer avec un code fonctionnel plutôt qu’un fichier vide.

Sinch Agent Tools

La place de Functions dans Sinch Agent Tools

Sinch Functions est l’un des six composants Agent Tools, et c’est là que le flux de travail aboutit. Un agent IA utilise les Skills et les SDK pour écrire le code de communication, et la CLI le déploie sur Functions pour l’exécuter sur le trafic réel. MCP et les plugins connectent votre agent depuis les outils dans lesquels il fonctionne déjà. Chacun fonctionne de manière autonome, mais ils sont encore plus efficaces ensemble.

Foire aux questions sur Sinch Functions

Des réponses rapides sur les déclencheurs de fonctions, les environnements d’exécution pris en charge et ce que ces environnements incluent.

Calcul serverless pour la voix et la messagerie. Vous déployez votre code, et les appels et messages en direct y sont directement acheminés, sans aucune infrastructure à gérer.

Node.js et C#. L’environnement d’exécution Node.js fonctionne comme Express avec des conventions, et l’environnement C# comme ASP.NET MVC avec des contrôleurs.

Les rappels vocaux entrants, les webhooks de l’API de conversation ou un point de terminaison HTTP personnalisé que vous exposez vous-même.

Un cache, un stockage Blob, une base de données SQLite et des secrets d’environnement, tous injectés à l’exécution, ainsi que des clients SDK préconfigurés pour la voix, la conversation, les SMS et les numéros.

Avec la CLI Sinch : sinch functions init, puis dev pour tester localement, puis deploy.

Oui. sinch functions dev exécute la fonction sur votre ordinateur avec un rechargement à chaud et un tunnel public, afin que des événements de test réels puissent l’atteindre.

Functions est l’un des composants de Sinch Agent Tools, la couche de développement permettant de créer à partir des API Sinch. Agent Tools s’inscrit dans un ensemble plus vaste de capacités d’IA couvrant la messagerie, la voix, l’email et la vérification.

Déployez un RVI à partir d’un modèle en cinq minutes environ, puis intégrez votre propre logique.