sms

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 28, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package sms provides an SMS chat provider using the omnichat interface.

Index

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 New

func New(cfg Config) (*Provider, error)

New creates a new SMS provider.

func (*Provider) Connect

func (p *Provider) Connect(ctx context.Context) error

Connect establishes connection (no-op for SMS, always "connected").

func (*Provider) Disconnect

func (p *Provider) Disconnect(ctx context.Context) error

Disconnect closes the connection.

func (*Provider) HandleIncomingSMS

func (p *Provider) HandleIncomingSMS(ctx context.Context, from, to, body, messageID string) error

HandleIncomingSMS processes an incoming SMS from the webhook server. This should be called by the webhook server when an SMS is received.

func (*Provider) Name

func (p *Provider) Name() string

Name returns the provider name.

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.

func (*Provider) Send

func (p *Provider) Send(ctx context.Context, chatID string, msg provider.OutgoingMessage) error

Send sends an SMS message.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL