Skip to content

Commit 62922ef

Browse files
authored
feat(connector): add risk check config to twilio (#7792)
1 parent 4b30320 commit 62922ef

File tree

4 files changed

+20
-1
lines changed

4 files changed

+20
-1
lines changed

.changeset/fast-clocks-rescue.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"@logto/connector-twilio-sms": minor
3+
---
4+
5+
add configuration option risk check
6+
7+
You can now disable Twilio's built-in risk check by setting the "Disable risk check" option in the connector configuration.

packages/connectors/connector-twilio-sms/src/constant.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,15 @@ export const defaultMetadata: ConnectorMetadata = {
4545
required: true,
4646
placeholder: '<from-messaging-service-sid>',
4747
},
48+
{
49+
key: 'disableRiskCheck',
50+
label: 'Disable risk check',
51+
type: ConnectorConfigFormItemType.Switch,
52+
required: false,
53+
defaultValue: false,
54+
description:
55+
'Whether to disable Twilio built-in risk check. Enabled by default. More details: https://www.twilio.com/docs/messaging/api/message-resource',
56+
},
4857
{
4958
key: 'templates',
5059
label: 'Templates',

packages/connectors/connector-twilio-sms/src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const sendMessage =
2525
const { to, type, payload } = data;
2626
const config = inputConfig ?? (await getConfig(defaultMetadata.id));
2727
validateConfig(config, twilioSmsConfigGuard);
28-
const { accountSID, authToken, fromMessagingServiceSID, templates } = config;
28+
const { accountSID, authToken, fromMessagingServiceSID, templates, disableRiskCheck } = config;
2929
const template = templates.find((template) => template.usageType === type);
3030

3131
assert(
@@ -40,6 +40,7 @@ const sendMessage =
4040
To: to,
4141
MessagingServiceSid: fromMessagingServiceSID,
4242
Body: replaceSendMessageHandlebars(template.content, payload),
43+
RiskCheck: disableRiskCheck ? 'disable' : 'enable',
4344
};
4445

4546
try {

packages/connectors/connector-twilio-sms/src/types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export type PublicParameters = {
1313
To: string;
1414
MessagingServiceSid: string;
1515
Body: string;
16+
RiskCheck?: 'enable' | 'disable';
1617
};
1718

1819
/**
@@ -30,6 +31,7 @@ export const twilioSmsConfigGuard = z.object({
3031
accountSID: z.string(),
3132
authToken: z.string(),
3233
fromMessagingServiceSID: z.string(),
34+
disableRiskCheck: z.boolean().optional(),
3335
templates: z.array(templateGuard).refine(
3436
(templates) =>
3537
requiredTemplateUsageTypes.every((requiredType) =>

0 commit comments

Comments
 (0)