export interface InitiateCallOptions { from: string; to: string; webhookUrl: string; statusCallbackUrl: string; customParams?: Record; } export interface VoiceProvider { name: string; initiateCall(opts: InitiateCallOptions): Promise<{ callSid: string }>; endCall(callSid: string): Promise; getCallStatus(callSid: string): Promise; }