Documentation
¶
Overview ¶
Package sms provides an SMS chat provider using the omnichat interface.
Index ¶
- type Config
- type Provider
- func (p *Provider) Connect(ctx context.Context) error
- func (p *Provider) Disconnect(ctx context.Context) error
- func (p *Provider) HandleIncomingSMS(ctx context.Context, from, to, body, messageID string) error
- func (p *Provider) Name() string
- func (p *Provider) OnEvent(handler provider.EventHandler)
- func (p *Provider) OnMessage(handler provider.MessageHandler)
- func (p *Provider) Send(ctx context.Context, chatID string, msg provider.OutgoingMessage) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// SMSProvider is the underlying SMS provider (from omnivoice).
SMSProvider callsystem.SMSProvider
// PhoneNumber is our outbound phone number (E.164 format).
PhoneNumber string
// Logger for provider logging.
Logger *slog.Logger
}
Config configures the SMS provider.
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider implements the omnichat Provider interface for SMS.
func (*Provider) Disconnect ¶
Disconnect closes the connection.
func (*Provider) HandleIncomingSMS ¶
HandleIncomingSMS processes an incoming SMS from the webhook server. This should be called by the webhook server when an SMS is received.
func (*Provider) OnEvent ¶
func (p *Provider) OnEvent(handler provider.EventHandler)
OnEvent registers a handler for platform events.
func (*Provider) OnMessage ¶
func (p *Provider) OnMessage(handler provider.MessageHandler)
OnMessage registers a handler for incoming messages.
Click to show internal directories.
Click to hide internal directories.