|
8 | 8 | ActivateTriggeredCampaignParamsSchema, |
9 | 9 | ArchiveCampaignsParamsSchema, |
10 | 10 | CancelCampaignParamsSchema, |
11 | | - CreateCampaignParamsSchema, |
| 11 | + CreateAndScheduleCampaignParamsSchema, |
| 12 | + CreateTriggeredCampaignParamsSchema, |
12 | 13 | DeactivateTriggeredCampaignParamsSchema, |
13 | 14 | GetCampaignMetricsParamsSchema, |
14 | 15 | GetCampaignParamsSchema, |
@@ -45,11 +46,18 @@ export function createCampaignTools(client: IterableClient): Tool[] { |
45 | 46 | execute: (params) => client.getCampaignMetrics(params), |
46 | 47 | }), |
47 | 48 | createTool({ |
48 | | - name: "create_campaign", |
| 49 | + name: "create_and_schedule_campaign", |
49 | 50 | description: |
50 | | - "Create a new blast or triggered campaign from an existing template. If listIds are provided, the campaign will be a blast campaign; it is created in Scheduled state and will be sent at the given sendAt time, which is required. If listIds are not provided, the campaign will be a triggered campaign in Ready state that must be activated before it can send.", |
51 | | - schema: CreateCampaignParamsSchema, |
52 | | - execute: (params) => client.createCampaign(params), |
| 51 | + "Create a new blast campaign from an existing template and schedule it for delivery. The campaign is created in Scheduled state and will be sent to the specified lists at the given sendAt time.", |
| 52 | + schema: CreateAndScheduleCampaignParamsSchema, |
| 53 | + execute: (params) => client.createAndScheduleCampaign(params), |
| 54 | + }), |
| 55 | + createTool({ |
| 56 | + name: "create_triggered_campaign", |
| 57 | + description: |
| 58 | + "Create a new triggered campaign from an existing template. The campaign is created in Ready state and must be activated before it can send.", |
| 59 | + schema: CreateTriggeredCampaignParamsSchema, |
| 60 | + execute: (params) => client.createTriggeredCampaign(params), |
53 | 61 | }), |
54 | 62 | createTool({ |
55 | 63 | name: "get_child_campaigns", |
|
0 commit comments