Skip to content

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().

Parameter Type Description
name? string Optional name of a client registered via registerClient({ name, ... })

ParameterDecorator

@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;
}
}