Skip to content

Commit 2bcbe79

Browse files
author
awstools
committed
feat(client-socialmessaging): This release introduces new WhatsApp template management APIs that enable customers to programmatically create and submit templates for approval, monitor approval status, and manage the complete template lifecycle
1 parent 2c1ea80 commit 2bcbe79

21 files changed

+4266
-506
lines changed

clients/client-socialmessaging/README.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,30 @@ AssociateWhatsAppBusinessAccount
235235

236236
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/socialmessaging/command/AssociateWhatsAppBusinessAccountCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/AssociateWhatsAppBusinessAccountCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/AssociateWhatsAppBusinessAccountCommandOutput/)
237237

238+
</details>
239+
<details>
240+
<summary>
241+
CreateWhatsAppMessageTemplate
242+
</summary>
243+
244+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/socialmessaging/command/CreateWhatsAppMessageTemplateCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/CreateWhatsAppMessageTemplateCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/CreateWhatsAppMessageTemplateCommandOutput/)
245+
246+
</details>
247+
<details>
248+
<summary>
249+
CreateWhatsAppMessageTemplateFromLibrary
250+
</summary>
251+
252+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/socialmessaging/command/CreateWhatsAppMessageTemplateFromLibraryCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/CreateWhatsAppMessageTemplateFromLibraryCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/CreateWhatsAppMessageTemplateFromLibraryCommandOutput/)
253+
254+
</details>
255+
<details>
256+
<summary>
257+
CreateWhatsAppMessageTemplateMedia
258+
</summary>
259+
260+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/socialmessaging/command/CreateWhatsAppMessageTemplateMediaCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/CreateWhatsAppMessageTemplateMediaCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/CreateWhatsAppMessageTemplateMediaCommandOutput/)
261+
238262
</details>
239263
<details>
240264
<summary>
@@ -243,6 +267,14 @@ DeleteWhatsAppMessageMedia
243267

244268
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/socialmessaging/command/DeleteWhatsAppMessageMediaCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/DeleteWhatsAppMessageMediaCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/DeleteWhatsAppMessageMediaCommandOutput/)
245269

270+
</details>
271+
<details>
272+
<summary>
273+
DeleteWhatsAppMessageTemplate
274+
</summary>
275+
276+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/socialmessaging/command/DeleteWhatsAppMessageTemplateCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/DeleteWhatsAppMessageTemplateCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/DeleteWhatsAppMessageTemplateCommandOutput/)
277+
246278
</details>
247279
<details>
248280
<summary>
@@ -275,6 +307,14 @@ GetWhatsAppMessageMedia
275307

276308
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/socialmessaging/command/GetWhatsAppMessageMediaCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/GetWhatsAppMessageMediaCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/GetWhatsAppMessageMediaCommandOutput/)
277309

310+
</details>
311+
<details>
312+
<summary>
313+
GetWhatsAppMessageTemplate
314+
</summary>
315+
316+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/socialmessaging/command/GetWhatsAppMessageTemplateCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/GetWhatsAppMessageTemplateCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/GetWhatsAppMessageTemplateCommandOutput/)
317+
278318
</details>
279319
<details>
280320
<summary>
@@ -291,6 +331,22 @@ ListTagsForResource
291331

292332
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/socialmessaging/command/ListTagsForResourceCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/ListTagsForResourceCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/ListTagsForResourceCommandOutput/)
293333

334+
</details>
335+
<details>
336+
<summary>
337+
ListWhatsAppMessageTemplates
338+
</summary>
339+
340+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/socialmessaging/command/ListWhatsAppMessageTemplatesCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/ListWhatsAppMessageTemplatesCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/ListWhatsAppMessageTemplatesCommandOutput/)
341+
342+
</details>
343+
<details>
344+
<summary>
345+
ListWhatsAppTemplateLibrary
346+
</summary>
347+
348+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/socialmessaging/command/ListWhatsAppTemplateLibraryCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/ListWhatsAppTemplateLibraryCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/ListWhatsAppTemplateLibraryCommandOutput/)
349+
294350
</details>
295351
<details>
296352
<summary>
@@ -332,3 +388,11 @@ UntagResource
332388
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/socialmessaging/command/UntagResourceCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/UntagResourceCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/UntagResourceCommandOutput/)
333389

334390
</details>
391+
<details>
392+
<summary>
393+
UpdateWhatsAppMessageTemplate
394+
</summary>
395+
396+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/socialmessaging/command/UpdateWhatsAppMessageTemplateCommand/) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/UpdateWhatsAppMessageTemplateCommandInput/) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-socialmessaging/Interface/UpdateWhatsAppMessageTemplateCommandOutput/)
397+
398+
</details>

clients/client-socialmessaging/src/SocialMessaging.ts

Lines changed: 184 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,31 @@ import {
77
AssociateWhatsAppBusinessAccountCommandInput,
88
AssociateWhatsAppBusinessAccountCommandOutput,
99
} from "./commands/AssociateWhatsAppBusinessAccountCommand";
10+
import {
11+
CreateWhatsAppMessageTemplateCommand,
12+
CreateWhatsAppMessageTemplateCommandInput,
13+
CreateWhatsAppMessageTemplateCommandOutput,
14+
} from "./commands/CreateWhatsAppMessageTemplateCommand";
15+
import {
16+
CreateWhatsAppMessageTemplateFromLibraryCommand,
17+
CreateWhatsAppMessageTemplateFromLibraryCommandInput,
18+
CreateWhatsAppMessageTemplateFromLibraryCommandOutput,
19+
} from "./commands/CreateWhatsAppMessageTemplateFromLibraryCommand";
20+
import {
21+
CreateWhatsAppMessageTemplateMediaCommand,
22+
CreateWhatsAppMessageTemplateMediaCommandInput,
23+
CreateWhatsAppMessageTemplateMediaCommandOutput,
24+
} from "./commands/CreateWhatsAppMessageTemplateMediaCommand";
1025
import {
1126
DeleteWhatsAppMessageMediaCommand,
1227
DeleteWhatsAppMessageMediaCommandInput,
1328
DeleteWhatsAppMessageMediaCommandOutput,
1429
} from "./commands/DeleteWhatsAppMessageMediaCommand";
30+
import {
31+
DeleteWhatsAppMessageTemplateCommand,
32+
DeleteWhatsAppMessageTemplateCommandInput,
33+
DeleteWhatsAppMessageTemplateCommandOutput,
34+
} from "./commands/DeleteWhatsAppMessageTemplateCommand";
1535
import {
1636
DisassociateWhatsAppBusinessAccountCommand,
1737
DisassociateWhatsAppBusinessAccountCommandInput,
@@ -32,6 +52,11 @@ import {
3252
GetWhatsAppMessageMediaCommandInput,
3353
GetWhatsAppMessageMediaCommandOutput,
3454
} from "./commands/GetWhatsAppMessageMediaCommand";
55+
import {
56+
GetWhatsAppMessageTemplateCommand,
57+
GetWhatsAppMessageTemplateCommandInput,
58+
GetWhatsAppMessageTemplateCommandOutput,
59+
} from "./commands/GetWhatsAppMessageTemplateCommand";
3560
import {
3661
ListLinkedWhatsAppBusinessAccountsCommand,
3762
ListLinkedWhatsAppBusinessAccountsCommandInput,
@@ -42,6 +67,16 @@ import {
4267
ListTagsForResourceCommandInput,
4368
ListTagsForResourceCommandOutput,
4469
} from "./commands/ListTagsForResourceCommand";
70+
import {
71+
ListWhatsAppMessageTemplatesCommand,
72+
ListWhatsAppMessageTemplatesCommandInput,
73+
ListWhatsAppMessageTemplatesCommandOutput,
74+
} from "./commands/ListWhatsAppMessageTemplatesCommand";
75+
import {
76+
ListWhatsAppTemplateLibraryCommand,
77+
ListWhatsAppTemplateLibraryCommandInput,
78+
ListWhatsAppTemplateLibraryCommandOutput,
79+
} from "./commands/ListWhatsAppTemplateLibraryCommand";
4580
import {
4681
PostWhatsAppMessageMediaCommand,
4782
PostWhatsAppMessageMediaCommandInput,
@@ -63,22 +98,35 @@ import {
6398
UntagResourceCommandInput,
6499
UntagResourceCommandOutput,
65100
} from "./commands/UntagResourceCommand";
101+
import {
102+
UpdateWhatsAppMessageTemplateCommand,
103+
UpdateWhatsAppMessageTemplateCommandInput,
104+
UpdateWhatsAppMessageTemplateCommandOutput,
105+
} from "./commands/UpdateWhatsAppMessageTemplateCommand";
66106
import { SocialMessagingClient, SocialMessagingClientConfig } from "./SocialMessagingClient";
67107

68108
const commands = {
69109
AssociateWhatsAppBusinessAccountCommand,
110+
CreateWhatsAppMessageTemplateCommand,
111+
CreateWhatsAppMessageTemplateFromLibraryCommand,
112+
CreateWhatsAppMessageTemplateMediaCommand,
70113
DeleteWhatsAppMessageMediaCommand,
114+
DeleteWhatsAppMessageTemplateCommand,
71115
DisassociateWhatsAppBusinessAccountCommand,
72116
GetLinkedWhatsAppBusinessAccountCommand,
73117
GetLinkedWhatsAppBusinessAccountPhoneNumberCommand,
74118
GetWhatsAppMessageMediaCommand,
119+
GetWhatsAppMessageTemplateCommand,
75120
ListLinkedWhatsAppBusinessAccountsCommand,
76121
ListTagsForResourceCommand,
122+
ListWhatsAppMessageTemplatesCommand,
123+
ListWhatsAppTemplateLibraryCommand,
77124
PostWhatsAppMessageMediaCommand,
78125
PutWhatsAppBusinessAccountEventDestinationsCommand,
79126
SendWhatsAppMessageCommand,
80127
TagResourceCommand,
81128
UntagResourceCommand,
129+
UpdateWhatsAppMessageTemplateCommand,
82130
};
83131

84132
export interface SocialMessaging {
@@ -100,6 +148,57 @@ export interface SocialMessaging {
100148
cb: (err: any, data?: AssociateWhatsAppBusinessAccountCommandOutput) => void
101149
): void;
102150

151+
/**
152+
* @see {@link CreateWhatsAppMessageTemplateCommand}
153+
*/
154+
createWhatsAppMessageTemplate(
155+
args: CreateWhatsAppMessageTemplateCommandInput,
156+
options?: __HttpHandlerOptions
157+
): Promise<CreateWhatsAppMessageTemplateCommandOutput>;
158+
createWhatsAppMessageTemplate(
159+
args: CreateWhatsAppMessageTemplateCommandInput,
160+
cb: (err: any, data?: CreateWhatsAppMessageTemplateCommandOutput) => void
161+
): void;
162+
createWhatsAppMessageTemplate(
163+
args: CreateWhatsAppMessageTemplateCommandInput,
164+
options: __HttpHandlerOptions,
165+
cb: (err: any, data?: CreateWhatsAppMessageTemplateCommandOutput) => void
166+
): void;
167+
168+
/**
169+
* @see {@link CreateWhatsAppMessageTemplateFromLibraryCommand}
170+
*/
171+
createWhatsAppMessageTemplateFromLibrary(
172+
args: CreateWhatsAppMessageTemplateFromLibraryCommandInput,
173+
options?: __HttpHandlerOptions
174+
): Promise<CreateWhatsAppMessageTemplateFromLibraryCommandOutput>;
175+
createWhatsAppMessageTemplateFromLibrary(
176+
args: CreateWhatsAppMessageTemplateFromLibraryCommandInput,
177+
cb: (err: any, data?: CreateWhatsAppMessageTemplateFromLibraryCommandOutput) => void
178+
): void;
179+
createWhatsAppMessageTemplateFromLibrary(
180+
args: CreateWhatsAppMessageTemplateFromLibraryCommandInput,
181+
options: __HttpHandlerOptions,
182+
cb: (err: any, data?: CreateWhatsAppMessageTemplateFromLibraryCommandOutput) => void
183+
): void;
184+
185+
/**
186+
* @see {@link CreateWhatsAppMessageTemplateMediaCommand}
187+
*/
188+
createWhatsAppMessageTemplateMedia(
189+
args: CreateWhatsAppMessageTemplateMediaCommandInput,
190+
options?: __HttpHandlerOptions
191+
): Promise<CreateWhatsAppMessageTemplateMediaCommandOutput>;
192+
createWhatsAppMessageTemplateMedia(
193+
args: CreateWhatsAppMessageTemplateMediaCommandInput,
194+
cb: (err: any, data?: CreateWhatsAppMessageTemplateMediaCommandOutput) => void
195+
): void;
196+
createWhatsAppMessageTemplateMedia(
197+
args: CreateWhatsAppMessageTemplateMediaCommandInput,
198+
options: __HttpHandlerOptions,
199+
cb: (err: any, data?: CreateWhatsAppMessageTemplateMediaCommandOutput) => void
200+
): void;
201+
103202
/**
104203
* @see {@link DeleteWhatsAppMessageMediaCommand}
105204
*/
@@ -117,6 +216,23 @@ export interface SocialMessaging {
117216
cb: (err: any, data?: DeleteWhatsAppMessageMediaCommandOutput) => void
118217
): void;
119218

219+
/**
220+
* @see {@link DeleteWhatsAppMessageTemplateCommand}
221+
*/
222+
deleteWhatsAppMessageTemplate(
223+
args: DeleteWhatsAppMessageTemplateCommandInput,
224+
options?: __HttpHandlerOptions
225+
): Promise<DeleteWhatsAppMessageTemplateCommandOutput>;
226+
deleteWhatsAppMessageTemplate(
227+
args: DeleteWhatsAppMessageTemplateCommandInput,
228+
cb: (err: any, data?: DeleteWhatsAppMessageTemplateCommandOutput) => void
229+
): void;
230+
deleteWhatsAppMessageTemplate(
231+
args: DeleteWhatsAppMessageTemplateCommandInput,
232+
options: __HttpHandlerOptions,
233+
cb: (err: any, data?: DeleteWhatsAppMessageTemplateCommandOutput) => void
234+
): void;
235+
120236
/**
121237
* @see {@link DisassociateWhatsAppBusinessAccountCommand}
122238
*/
@@ -185,6 +301,23 @@ export interface SocialMessaging {
185301
cb: (err: any, data?: GetWhatsAppMessageMediaCommandOutput) => void
186302
): void;
187303

304+
/**
305+
* @see {@link GetWhatsAppMessageTemplateCommand}
306+
*/
307+
getWhatsAppMessageTemplate(
308+
args: GetWhatsAppMessageTemplateCommandInput,
309+
options?: __HttpHandlerOptions
310+
): Promise<GetWhatsAppMessageTemplateCommandOutput>;
311+
getWhatsAppMessageTemplate(
312+
args: GetWhatsAppMessageTemplateCommandInput,
313+
cb: (err: any, data?: GetWhatsAppMessageTemplateCommandOutput) => void
314+
): void;
315+
getWhatsAppMessageTemplate(
316+
args: GetWhatsAppMessageTemplateCommandInput,
317+
options: __HttpHandlerOptions,
318+
cb: (err: any, data?: GetWhatsAppMessageTemplateCommandOutput) => void
319+
): void;
320+
188321
/**
189322
* @see {@link ListLinkedWhatsAppBusinessAccountsCommand}
190323
*/
@@ -220,6 +353,40 @@ export interface SocialMessaging {
220353
cb: (err: any, data?: ListTagsForResourceCommandOutput) => void
221354
): void;
222355

356+
/**
357+
* @see {@link ListWhatsAppMessageTemplatesCommand}
358+
*/
359+
listWhatsAppMessageTemplates(
360+
args: ListWhatsAppMessageTemplatesCommandInput,
361+
options?: __HttpHandlerOptions
362+
): Promise<ListWhatsAppMessageTemplatesCommandOutput>;
363+
listWhatsAppMessageTemplates(
364+
args: ListWhatsAppMessageTemplatesCommandInput,
365+
cb: (err: any, data?: ListWhatsAppMessageTemplatesCommandOutput) => void
366+
): void;
367+
listWhatsAppMessageTemplates(
368+
args: ListWhatsAppMessageTemplatesCommandInput,
369+
options: __HttpHandlerOptions,
370+
cb: (err: any, data?: ListWhatsAppMessageTemplatesCommandOutput) => void
371+
): void;
372+
373+
/**
374+
* @see {@link ListWhatsAppTemplateLibraryCommand}
375+
*/
376+
listWhatsAppTemplateLibrary(
377+
args: ListWhatsAppTemplateLibraryCommandInput,
378+
options?: __HttpHandlerOptions
379+
): Promise<ListWhatsAppTemplateLibraryCommandOutput>;
380+
listWhatsAppTemplateLibrary(
381+
args: ListWhatsAppTemplateLibraryCommandInput,
382+
cb: (err: any, data?: ListWhatsAppTemplateLibraryCommandOutput) => void
383+
): void;
384+
listWhatsAppTemplateLibrary(
385+
args: ListWhatsAppTemplateLibraryCommandInput,
386+
options: __HttpHandlerOptions,
387+
cb: (err: any, data?: ListWhatsAppTemplateLibraryCommandOutput) => void
388+
): void;
389+
223390
/**
224391
* @see {@link PostWhatsAppMessageMediaCommand}
225392
*/
@@ -292,6 +459,23 @@ export interface SocialMessaging {
292459
options: __HttpHandlerOptions,
293460
cb: (err: any, data?: UntagResourceCommandOutput) => void
294461
): void;
462+
463+
/**
464+
* @see {@link UpdateWhatsAppMessageTemplateCommand}
465+
*/
466+
updateWhatsAppMessageTemplate(
467+
args: UpdateWhatsAppMessageTemplateCommandInput,
468+
options?: __HttpHandlerOptions
469+
): Promise<UpdateWhatsAppMessageTemplateCommandOutput>;
470+
updateWhatsAppMessageTemplate(
471+
args: UpdateWhatsAppMessageTemplateCommandInput,
472+
cb: (err: any, data?: UpdateWhatsAppMessageTemplateCommandOutput) => void
473+
): void;
474+
updateWhatsAppMessageTemplate(
475+
args: UpdateWhatsAppMessageTemplateCommandInput,
476+
options: __HttpHandlerOptions,
477+
cb: (err: any, data?: UpdateWhatsAppMessageTemplateCommandOutput) => void
478+
): void;
295479
}
296480

297481
/**

0 commit comments

Comments
 (0)