func GetTelephony(at Telephony, cfg, logger, opts) (internal_type.Telephony, error) {
switch at {
case Twilio:
return internal_twilio.NewTwilioTelephony(cfg, logger), nil
// ... existing cases ...
case MyProvider:
return internal_myprovider.NewMyProviderTelephony(cfg, logger), nil // add this
default:
return nil, fmt.Errorf("unsupported telephony provider: %s", at)
}
}
func (at Telephony) NewStreamer(logger, cc, vaultCred, opt) (internal_type.Streamer, error) {
switch at {
case Twilio:
return internal_twilio.NewTwilioStreamer(logger, opt.WebSocketConn, cc, vaultCred), nil
// ... existing cases ...
case MyProvider:
return internal_myprovider.NewMyProviderStreamer(logger, opt.WebSocketConn, cc, vaultCred), nil // add this
default:
return nil, fmt.Errorf("unsupported telephony streamer: %s", at)
}
}