InjectTwilio
function InjectTwilio(name?): ParameterDecorator;Defined in: lib/module/twilio.decorator.ts:42
Parameter decorator for injecting a Twilio client.
Injects the Twilio SDK client directly, or a named client registered via registerClient().
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
name? |
string |
Optional name of a client registered via registerClient({ name, ... }) |
Returns
Section titled “Returns”ParameterDecorator
Examples
Section titled “Examples”@Injectable()export class CallService { constructor(@InjectTwilio() client: Twilio) { this.client = client; }
async makeCall(to: string) { return this.client.api.calls.create({ from: '+1234567890', to, url: 'https://example.com/voice', }); }}With a named client:
@Injectable()export class SubaccountService { constructor( @InjectTwilio('subaccount') subClient: Twilio, ) { this.client = subClient; }}