Σύνδεσμος OpenAI

Συνδέστε το OpenAI με το Brevo μέσω Tajo για αξιοποίηση δημιουργίας περιεχομένου βάσει AI, ανάλυσης συναισθημάτων πελατών, ευφυούς τμηματοποίησης και προβλεπτικών αναλυτικών για τις ροές εργασίας αυτοματοποίησης marketing σας.

Επισκόπηση

ΙδιότηταΤιμή
ΠλατφόρμαOpenAI
ΚατηγορίαAI / ML (Προσαρμοσμένο)
Πολυπλοκότητα ΡύθμισηςΜεσαία
Επίσημη ΕνσωμάτωσηΌχι
Δεδομένα που ΣυγχρονίζονταιΠεριεχόμενο, Embeddings, Πληροφορίες, Προβλέψεις
Μέθοδος ΠιστοποίησηςAPI Key (Bearer Token)

Χαρακτηριστικά

  • Δημιουργία περιεχομένου AI - Δημιουργία θεματικών γραμμών email, σώματος κειμένου και CTAs με μοντέλα GPT
  • Ανάλυση συναισθημάτων πελατών - Ανάλυση αιτημάτων υποστήριξης και ανατροφοδότησης για βαθμολόγηση συναισθημάτων
  • Ευφυής τμηματοποίηση - Χρήση embeddings για ομαδοποίηση πελατών βάσει μοτίβων συμπεριφοράς
  • Προβλεπτικά αναλυτικά - Πρόβλεψη αποχώρησης, LTV και τάσης αγοράς
  • Περιεχόμενο πολλαπλών γλωσσών - Δημιουργία marketing περιεχομένου σε οποιαδήποτε υποστηριζόμενη γλώσσα
  • Δημιουργία εικόνων - Δημιουργία οπτικών στοιχείων καμπάνιας με ενσωμάτωση DALL-E

Προαπαιτούμενα

Πριν ξεκινήσετε, βεβαιωθείτε ότι διαθέτετε:

  1. Λογαριασμό OpenAI με πρόσβαση API
  2. API key από τον πίνακα OpenAI
  3. Λογαριασμό Brevo με πρόσβαση API
  4. Λογαριασμό Tajo με δικαιώματα συνδέσμου
  5. Επαρκείς πιστώσεις OpenAI API για την αναμενόμενη χρήση σας

Πιστοποίηση

Πιστοποίηση με API Key

Το OpenAI χρησιμοποιεί πιστοποίηση Bearer token για όλα τα αιτήματα API:

Terminal window
# Set your API keys
export OPENAI_API_KEY=sk-your-api-key
export TAJO_API_KEY=your_tajo_api_key
export BREVO_API_KEY=your_brevo_api_key
// All requests require the Authorization header
const headers = {
'Authorization': `Bearer ${process.env.OPENAI_API_KEY}`,
'Content-Type': 'application/json'
};
// For organization-scoped access
const orgHeaders = {
...headers,
'OpenAI-Organization': process.env.OPENAI_ORG_ID,
'OpenAI-Project': process.env.OPENAI_PROJECT_ID
};

Ασφάλεια Κλειδιού API

Μην εκθέτετε ποτέ το κλειδί API OpenAI σε κώδικα πλευράς client. Χρησιμοποιείτε πάντα μεταβλητές περιβάλλοντος και αιτήματα πλευράς server. Εναλλάσσετε κλειδιά περιοδικά μέσω του πίνακα OpenAI.

Διαμόρφωση

Βασική Ρύθμιση

connectors:
openai:
enabled: true
model: "gpt-4o"
embedding_model: "text-embedding-3-small"
image_model: "dall-e-3"
features:
content_generation: true
sentiment_analysis: true
smart_segmentation: true
predictive_analytics: true
limits:
max_tokens_per_request: 4096
max_requests_per_minute: 60
temperature: 0.7

Πρότυπα Δημιουργίας Περιεχομένου

templates:
email_subject:
model: "gpt-4o"
system_prompt: |
You are an expert email marketer. Generate compelling
subject lines that drive open rates.
max_tokens: 100
temperature: 0.8
email_body:
model: "gpt-4o"
system_prompt: |
Generate personalized email content based on customer
data and campaign objectives.
max_tokens: 2048
temperature: 0.7

Endpoints API

EndpointΜέθοδοςΠεριγραφή
https://api.openai.com/v1/responsesPOSTΔημιουργία αποκρίσεων AI (Responses API)
https://api.openai.com/v1/chat/completionsPOSTΔημιουργία κειμενικών συμπληρώσεων
https://api.openai.com/v1/embeddingsPOSTΔημιουργία embeddings κειμένου
https://api.openai.com/v1/images/generationsPOSTΔημιουργία εικόνων
https://api.openai.com/v1/audio/speechPOSTΔημιουργία ομιλίας από κείμενο
https://api.openai.com/v1/audio/transcriptionsPOSTΜεταγραφή ομιλίας σε κείμενο
https://api.openai.com/v1/moderationsPOSTΈλεγχος περιεχομένου
https://api.openai.com/v1/modelsGETΛίστα διαθέσιμων μοντέλων

Παραδείγματα Κώδικα

Αρχικοποίηση Συνδέσμου

import { TajoClient } from '@tajo/sdk';
const tajo = new TajoClient({
apiKey: process.env.TAJO_API_KEY,
brevoApiKey: process.env.BREVO_API_KEY
});
await tajo.connectors.connect('openai', {
apiKey: process.env.OPENAI_API_KEY,
defaultModel: 'gpt-4o'
});

Δημιουργία Περιεχομένου Email

// Generate personalized email subject lines
const response = await fetch('https://api.openai.com/v1/chat/completions', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.OPENAI_API_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'gpt-4o',
messages: [
{
role: 'system',
content: 'Generate 5 compelling email subject lines for a product launch.'
},
{
role: 'user',
content: `Product: ${product.name}. Target: ${segment.description}.`
}
],
max_tokens: 200,
temperature: 0.8
})
});
const result = await response.json();
const subjectLines = result.choices[0].message.content;

Ανάλυση Συναισθημάτων Πελατών

// Analyze customer feedback sentiment
const sentimentAnalysis = await fetch(
'https://api.openai.com/v1/chat/completions',
{
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.OPENAI_API_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'gpt-4o',
messages: [
{
role: 'system',
content: 'Analyze sentiment. Return JSON: {score: -1 to 1, label: string, topics: string[]}'
},
{ role: 'user', content: customerFeedback }
],
response_format: { type: 'json_object' },
max_tokens: 150
})
}
);
const sentiment = await sentimentAnalysis.json();
await tajo.contacts.update(email, {
attributes: { SENTIMENT_SCORE: JSON.parse(sentiment.choices[0].message.content).score }
});

Ευφυής Τμηματοποίηση με Embeddings

// Generate embeddings for customer clustering
const embeddingResponse = await fetch(
'https://api.openai.com/v1/embeddings',
{
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.OPENAI_API_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'text-embedding-3-small',
input: customerDescriptions,
dimensions: 256
})
}
);
const embeddings = await embeddingResponse.json();
// Use embeddings for similarity-based customer clustering

Όρια Ρυθμού

ΜοντέλοRPM (Αιτήματα/Λεπτό)TPM (Tokens/Λεπτό)RPD (Αιτήματα/Ημέρα)
gpt-4o50030.00010.000
gpt-4o-mini500200.00010.000
text-embedding-3-small5001.000.00010.000
dall-e-35Δ/Ε200

Headers Ορίου Ρυθμού

Παρακολουθήστε headers ορίου ρυθμού (x-ratelimit-remaining-requests, x-ratelimit-remaining-tokens) στις αποκρίσεις API για προληπτικό περιορισμό ρυθμού και αποφυγή σφαλμάτων 429.

Αντιμετώπιση Προβλημάτων

ΠρόβλημαΑιτίαΛύση
401 UnauthorizedΜη έγκυρο API keyΕπαληθεύστε κλειδί στον πίνακα OpenAI
429 Rate LimitedΥπερβολικά πολλά αιτήματαΕφαρμόστε εκθετική καθυστέρηση
500 Server ErrorΒλάβη OpenAIΕλέγξτε status.openai.com και επαναλάβετε
Περικοπή απόκρισηςΠολύ χαμηλό max_tokensΑυξήστε την παράμετρο max_tokens
Κακή ποιότητα περιεχομένουΥπερβολικά υψηλή θερμοκρασίαΜειώστε τη θερμοκρασία για συνέπεια

Λειτουργία Εντοπισμού Σφαλμάτων

connectors:
openai:
debug: true
log_level: verbose
log_prompts: false # Don't log prompts in production
log_usage: true

Βέλτιστες Πρακτικές

  1. Αποθηκεύστε αποκρίσεις στη cache - Αποθηκεύστε παραγόμενο περιεχόμενο για μείωση κλήσεων API και κόστους
  2. Χρησιμοποιήστε δομημένες εξόδους - Ζητήστε αποκρίσεις JSON για αξιόπιστη ανάλυση
  3. Εφαρμόστε λογική επανάληψης - Χειριστείτε όρια ρυθμού με εκθετική καθυστέρηση
  4. Παρακολουθήστε χρήση tokens - Παρακολουθήστε κατανάλωση για έλεγχο κόστους
  5. Χρησιμοποιήστε κατάλληλα μοντέλα - Χρησιμοποιήστε gpt-4o-mini για απλές εργασίες, gpt-4o για σύνθετες
  6. Επικυρώστε εξόδους - Επικυρώνετε πάντα περιεχόμενο παραγόμενο από AI πριν την αποστολή σε πελάτες

Ασφάλεια

  • Πιστοποίηση Bearer token - Τα API keys μεταδίδονται μέσω header Authorization
  • Μόνο πλευρά server - Μην εκθέτετε ποτέ API keys σε κώδικα πλευράς client
  • Εναλλαγή κλειδιών - Εναλλάσσετε API keys τακτικά μέσω πίνακα OpenAI
  • Παρακολούθηση χρήσης - Ορίστε όρια δαπανών στις ρυθμίσεις χρέωσης OpenAI
  • Έλεγχος περιεχομένου - Χρησιμοποιήστε Moderations API για φιλτράρισμα μη ασφαλούς περιεχομένου
  • Απόρρητο δεδομένων - Ανατρέξτε στις πολιτικές χρήσης δεδομένων OpenAI για την περίπτωση χρήσης σας

Σχετικοί Πόροι

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

auto-detect
AI Βοηθός

Γεια! Ρωτήστε με οτιδήποτε για την τεκμηρίωση.