forked from twilio-labs/function-templates
-
Notifications
You must be signed in to change notification settings - Fork 0
/
templates.json
314 lines (314 loc) · 10.9 KB
/
templates.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
{
"templates": [
{
"id": "blank",
"name": "Blank Template",
"description": "Barebones template to get started"
},
{
"id": "hello-world",
"name": "Hello World",
"description": "Basic Function that will return Hello World"
},
{
"id": "hello-voice",
"name": "Hello Voice",
"description": "Function to get you started with Twilio Prog. Voice"
},
{
"id": "hello-messaging",
"name": "Hello Messaging",
"description": "Function to get you started with Twilio Prog. Messaging"
},
{
"id": "never-gonna-give-you-up",
"name": "Never gonna give you up",
"description": "Never gonna let you down. Plays a song to a phone call"
},
{
"id": "forward-call",
"name": "Forward Call",
"description": "Forwards an incoming call to another number"
},
{
"id": "forward-message",
"name": "Forward Message",
"description": "Forwards incoming messages to another number"
},
{
"id": "forward-message-multiple",
"name": "Forward Message to Multiple Numbers",
"description": "Forwards incoming messages to a set of numbers"
},
{
"id": "forward-message-sendgrid",
"name": "Forward Message to Email via SendGrid",
"description": "Uses SendGrid to forward incoming messages via email"
},
{
"id": "voicemail",
"name": "Voicemail",
"description": "Forwards calls during business hours. Records messages otherwise."
},
{
"id": "forward-message-sparkpost",
"name": "Forward Message to Email via Sparkpost",
"description": "Uses Sparkpost to forward incoming messages via email"
},
{
"id": "airtable",
"name": "Airtable SMS Broadcast",
"description": "Read and write data from an Airtable table to broadcast messages"
},
{
"id": "conference",
"name": "Simple Conference",
"description": "Drops all incoming calls into a conference room"
},
{
"id": "stripe-payment-link-sms",
"name": "Stripe payments via SMS",
"description": "Send payment links via SMS using Stripe"
},
{
"id": "stripe-sms-receipt",
"name": "Stripe SMS Receipt Webhook Handler Function",
"description": "Send an SMS receipt to your Stripe customers"
},
{
"id": "chat-token",
"name": "Chat Token Function",
"description": "Generates a Chat Access Token for client-side applications"
},
{
"id": "sync-token",
"name": "Sync Token Function",
"description": "Generates a Sync Access Token for client-side applications"
},
{
"id": "video-token",
"name": "Video Token Function",
"description": "Generates a Video Access Token for client-side applications"
},
{
"id": "hunt",
"name": "Hunt / Find Me",
"description": "Will call a list of configured numbers until one answers"
},
{
"id": "http-redirect",
"name": "HTTP Redirect",
"description": "Redirects a Function call to another URL"
},
{
"id": "temp-storage",
"name": "Functions Temporary Storage",
"description": "Utilises the temp folder of the OS for one-off operations"
},
{
"id": "verify",
"name": "Phone Verification",
"description": "Start and check one-time passcodes sent via SMS or Voice"
},
{
"id": "blocklist-call",
"name": "Blocklist Call Function",
"description": "Blocklists an array of numbers"
},
{
"id": "funlet-echo",
"name": "Echo Funlet",
"description": "Send Static TwiML — Compatible with Echo Twimlet"
},
{
"id": "funlet-simple-message",
"name": "Simple Message Funlet",
"description": "Read/Play Messages — Compatible with Simple Message Twimlet"
},
{
"id": "funlet-simple-menu",
"name": "Simple Menu Funlet",
"description": "Interactive Menu — Compatible with Simple Menu Twimlet"
},
{
"id": "funlet-whisper",
"name": "Whisper Funlet",
"description": "Inform the Recipient of a Call — Compatible with Whisper Twimlet"
},
{
"id": "funlet-forward",
"name": "Forward Funlet",
"description": "Forward the Call — Compatible with Forward Twimlet"
},
{
"id": "funlet-call-me",
"name": "Call Me Funlet",
"description": "Forward Call When Available — Compatible with Call Me Twimlet"
},
{
"id": "funlet-simulring",
"name": "Simulring Funlet",
"description": "Forward Call to Fastest Recipient — Compatible with Simulring Twimlet"
},
{
"id": "funlet-find-me",
"name": "Find Me Funlet",
"description": "Try Different Numbers in Turn — Compatible with Find Me Twimlet"
},
{
"id": "voice-client-javascript",
"name": "Voice Client JavaScript Sample Application",
"description": "Set up a sample client-side Twilio web application"
},
{
"id": "voice-javascript-sdk",
"name": "Voice JavaScript SDK Sample Application",
"description": "Set up a sample client-side Twilio web application with Twilio Voice JS SDK v2"
},
{
"id": "conversations",
"name": "conversations",
"description": "These Functions generate a Conversations-scoped webhook so that you can integrate Twilio Studio with Twilio Conversations."
},
{
"id": "sip-quickstart",
"name": "SIP Quickstart",
"description": "Creates and wires up a new SIP domain for incoming and outgoing SIP calls."
},
{
"id": "conference-verify",
"name": "Conference Line with Phone Verification",
"description": "Verifies the caller's phone number before connecting them to a conference call"
},
{
"id": "conference-pin",
"name": "PIN-protected Conference Line",
"description": "Prompts callers for a PIN before granting them access to a conference call"
},
{
"id": "conference-caller-gated",
"name": "Caller Gated Conference Line",
"description": "Only allow certain numbers to join the conference call"
},
{
"id": "video",
"name": "Basic Video App",
"description": "Basic browser-based video chat application"
},
{
"id": "sms-notifications",
"name": "SMS Notifications",
"description": "Send SMS messages from the browser"
},
{
"id": "voice-ivr",
"name": "Voice IVR",
"description": "Navigate a IVR (phone tree) using keys or speech-to-text"
},
{
"id": "magic-links",
"name": "Email Verification Magic Links",
"description": "Send one-click email verification using Verify and SendGrid"
},
{
"id": "verify-dashboard",
"name": "Verify Testing Dashboard",
"description": "Helpful dashboard for testing and debugging during your development with Twilio Verify."
},
{
"id": "verify-totp",
"name": "Authenticator app (TOTP) authentication",
"description": "Use authenticator apps like Authy or Google Authenticator that support Time-based One-Time Passwords (TOTP) with the Verify API."
},
{
"id": "verify-retry",
"name": "Verification with Retry Logic",
"description": "Best practices UI for resending SMS verification codes and voice channel fallback."
},
{
"id": "verify-push-authy-backend",
"name": "Verify Push Backend for Authy",
"description": "Issue QR codes with access tokens and create push challenges from this helpful app and dashboard."
},
{
"id": "verify-push-backend",
"name": "Verify Push Backend",
"description": "Issue access tokens and create push challenges from this helpful app and dashboard."
},
{
"id": "verified-broadcast",
"name": "SMS Broadcast with Verification",
"description": "Broadcast messages to verified subscribers from a web application dashboard."
},
{
"id": "international-telephone-input",
"name": "International telephone input",
"description": "International telephone input form field and phone number validation with Twilio Lookup."
},
{
"id": "forward-message-mailgun",
"name": "Forward SMS message as an email (Mailgun)",
"description": "The function will forward incoming SMS messages to an email address using the Mailgun API"
},
{
"id": "json-webhook",
"name": "JSON Webhook Adapter",
"description": "Forward a URL encoded Twilio webhook event to a JSON webhook, suitable for use with services like Zapier and IFTTT"
},
{
"id": "sms-broadcast",
"name": "SMS Broadcast",
"description": "Use a Twilio Notify service to subscribe users and broadcast messages to them"
},
{
"id": "masked-number",
"name": "Masked Phone Number",
"description": "Uses a Twilio phone number to relay SMS messages to and from your phone, masking your phone number behind a Twilio phone number"
},
{
"id": "vaccine-standby",
"name": "COVID-19 Vaccine Standby List",
"description": "Allows for the creation of a list of residents who want to be notified when it’s their turn to get the vaccine, who self-report demographic data that can be used by health agencies to prioritize the rollout in accordance with CDC guidelines."
},
{
"id": "segment-event-notification",
"name": "Segment Track Notification",
"description": "Sends an SMS when your Segment-enabled website generates a specific tracking event."
},
{
"id": "google-sheets",
"name": "Google Sheets SMS Log",
"description": "Logs incoming SMS numbers and messages into a Google Sheets table"
},
{
"id": "covid-vaccine-faq-bot",
"name": "COVID-19 Vaccine FAQ Bot",
"description": "Address COVID-19 vaccine hesitancy among consumers and answer their vaccine-related questions through an SMS chatbot"
},
{
"id": "patient-appointment-management",
"name": "Patient Appointment Management",
"description": "Patient Appointment Management including notification and reminders sent via SMS"
},
{
"id": "lookup",
"name": "Phone Number Lookup",
"description": "Detect invalid phone numbers and get carrier and caller name information with this interface to Twilio's Lookup API."
},
{
"id": "contact-form",
"name": "Email contact form",
"description": "A contact form that uses SendGrid to send emails"
},
{
"id": "caller-id-forwarding",
"name": "Caller ID with call forwarding",
"description": "Set up a Twilio number to forward calls and receive an SMS with caller ID information when a call comes in."
},
{
"id": "frontline-quickstart",
"name": "Frontline Functions Quickstart",
"description": "Creates 1 function for each callback needed to setup Frontline features. This is intended to be used as the Integration Service of a Frontline instance."
}
]
}