Salta ai contenuti

Connectors

Collega la tua app a servizi di terze parti come Slack, Resend ed ElevenLabs. Le credenziali sono crittografate e le azioni sono pre-autenticate.

I Connectors ti permettono di integrare servizi esterni nella tua app senza dover gestire chiavi API grezze nel codice. Configuri una connessione una volta sola, la associ al tuo progetto e chiami azioni pre-costruite dalla tua app tramite il Proyecta SDK. Le credenziali sono crittografate a riposo e non vengono mai esposte al codice del tuo frontend.

ConnectorCategoriaTipo di autenticazioneCosa fa
ResendComunicazioniChiave APIInvia email transazionali, invia email in blocco, elenca i domini verificati
SlackComunicazioniOAuthPubblica messaggi, elenca canali e utenti, reagisce ai messaggi, legge i thread
ElevenLabsAIChiave APIText-to-speech, elenca le voci disponibili, genera effetti sonori

Nuovi connectors vengono aggiunti regolarmente.

  1. Crei una connessione — fornisci le credenziali (una chiave API o accedi tramite OAuth)
  2. Associ la connessione a un progetto — questo autorizza il progetto a utilizzare quelle credenziali
  3. La tua app chiama le azioni — l’SDK invia la richiesta attraverso Proyecta Cloud, che iniette le credenziali lato server

Il codice della tua app non entra mai in contatto con la chiave API grezza o il token OAuth. Il sistema dei connectors gestisce autenticazione, rate limiting e audit logging.

  1. Apri il tuo progetto nel builder
  2. Vai su Settings > Connectors
  3. Clicca su un connector dal catalogo (ad es., Resend)
  4. Inserisci le tue credenziali:
    • Connectors con chiave API (Resend, ElevenLabs): Incolla la tua chiave segreta
    • Connectors OAuth (Slack): Accedi e autorizza l’accesso
  5. Dai un nome alla connessione (ad es., “Production Resend”)
  6. La connessione viene testata automaticamente e contrassegnata come Active se valida

Le azioni dei connectors vengono chiamate da codice lato server (Convex actions) tramite il Proyecta SDK:

'use node';
import { action } from './_generated/server';
import { v } from 'convex/values';
import Proyecta from '@proyecta-ai/sdk';
const proyecta = new Proyecta({ apiKey: process.env.PROYECTA_API_KEY ?? null });
export const notifySlack = action({
args: {
message: v.string(),
},
handler: async (ctx, args) => {
const result = await proyecta.connectors.execute({
connectorId: 'slack',
actionId: 'postMessage',
input: {
channel: '#general',
text: args.message,
},
});
return result.output;
},
});

Il metodo execute restituisce:

CampoDescrizione
outputIl valore di ritorno dell’azione (la struttura dipende dall’azione)
durationMsTempo di esecuzione in millisecondi
invocationIdID della voce nel log di audit

Non devi scrivere il codice del connector a mano. Il builder AI conosce quali connectors sono associati al tuo progetto e può generare l’integrazione per te:

  • "Invia un'email di benvenuto quando gli utenti si registrano" — usa il connector Resend
  • "Pubblica un messaggio Slack quando arriva un nuovo ordine" — usa il connector Slack
  • "Riproduci la narrazione audio sulla pagina dell'articolo" — usa il connector ElevenLabs
AzioneEffetti collateraliDescrizione
sendEmailwriteInvia una singola email transazionale
sendBatchwriteInvia più email contemporaneamente
listDomainsreadElenca i domini di invio verificati
AzioneEffetti collateraliDescrizione
postMessagewritePubblica un messaggio in un canale
listChannelsreadElenca i canali nel workspace
listUsersreadElenca i membri del workspace
reactToMessagewriteAggiunge una reazione emoji
getThreadreadRecupera le risposte in un thread
AzioneEffetti collateraliDescrizione
textToSpeechwriteConverte testo in audio vocale
listVoicesreadElenca le voci disponibili
generateSoundEffectwriteGenera un effetto sonoro con l’AI
StatoSignificato
ActiveLe credenziali sono valide e la connessione è pronta all’uso
BrokenLe credenziali sono scadute o sono state revocate — aggiornale per ripristinare la connessione
  • Le credenziali sono crittografate con AES-256-GCM a riposo
  • Le azioni sono soggette a rate limiting di 1.000 richieste al minuto per connector per progetto
  • Ogni chiamata a un’azione viene registrata con un audit trail (connessione, azione, durata, stato)
  • Le connessioni hanno scope sull’intero workspace

Posso usare la stessa connessione su più progetti?

Sì. Crea la connessione una volta sola e associala a qualsiasi numero di progetti nello stesso workspace.

Cosa succede se la mia chiave API scade o viene revocata?

Lo stato della connessione cambia in Broken. Aggiorna le credenziali in Settings > Connectors per ripristinarla.

Posso chiamare le azioni dei connectors dal frontend?

No. Le azioni dei connectors devono essere chiamate da codice lato server (Convex actions) per mantenere le credenziali al sicuro. L’SDK instrada le richieste attraverso Proyecta Cloud, che inietta l’autenticazione lato server.

Posso aggiungere connector personalizzati?

Non ancora. Le definizioni di connector personalizzati sono nella roadmap.

  • Connectors aggiuntivi (Google, Twilio, SendGrid e altri)
  • Definizioni di connector personalizzati — porta la tua API
  • Webhook ingestion per eventi in entrata dai servizi connessi
  • OAuth gateway — mantieni i token lato server anche per i flussi avviati dal client