Appearance
ExternalAiAssistant
Core class for integrating external AI assistants with the Stripo Email Editor.
typescript
class ExternalAiAssistant
Description
ExternalAiAssistant
enables integration of third-party AI services (like OpenAI, Claude, or custom AI solutions) into the Stripo Email Editor. This interface allows users to leverage AI for generating and improving email content including subject lines, preheaders, and body text. The AI assistant can provide contextual suggestions based on the type of content being edited.
Import
typescript
import { ExternalAiAssistant } from '@stripoinc/ui-editor-extensions';
Methods
openAiAssistant()
Opens the AI assistant interface for content generation or improvement.
typescript
openAiAssistant(params: {
value: string;
onDataSelectCallback: ExternalAiAssistantCallback;
onCancelCallback: ExternalAiAssistantCancelCallback;
type: AiAssistantValueType;
}): void
Parameters
Name | Type | Description |
---|---|---|
value | string | Current content to be improved or context for generation |
onDataSelectCallback | ExternalAiAssistantCallback | Called when AI generates content |
onCancelCallback | ExternalAiAssistantCancelCallback | Called when user cancels |
type | AiAssistantValueType | Type of content (SUBJECT, HIDDEN_PREHEADER, TEXT_BLOCK) |
Callback Types
ExternalAiAssistantCallback
Called when AI assistant generates content.
typescript
type ExternalAiAssistantCallback = (html: string) => void
Parameters:
html
- Generated HTML content from the AI
ExternalAiAssistantCancelCallback
Called when the user cancels the AI assistant.
typescript
type ExternalAiAssistantCancelCallback = () => void