Definición
Envía un mensaje de texto SMS con Twilio.
Uso
Nota
Para enviar o recibir mensajes a través de API de Twilio para WhatsApp, anteponga a los to from números whatsapp: o.
to: "whatsapp:+15558675309", from: "whatsapp:+15551234567",
Ejemplo
exports = function() { const twilio = context.services.get("myTwilio"); twilio.send({ to: "+15558675309", from: "+15551234567", body: "Hello from App Services!" }); };
Parámetros
Parameter | Tipo | Descripción | |||||
|---|---|---|---|---|---|---|---|
| Documento | Un documento del siguiente formato: | |||||
| string | El número de teléfono del destinatario en formato E..164 | |||||
| string | Un número de teléfono asociado a su cuenta Twilio en formato E..164 | |||||
| string | El mensaje a enviar. |
Valor de retorno
La acción twilio.send() no devuelve un valor.
Plantillas de reglas
Los usuarios solo pueden enviar mensajes desde un número de teléfono específico
{ "%%args.from": "+15551234" }
Los usuarios solo pueden enviar mensajes a un conjunto limitado de números de teléfono
{ "%%args.to": { "$in": [ "+15551234", "+18675309" ] } }
Los usuarios sólo pueden enviarse mensajes a sí mismos
{ "%%true": { "%function": { "name": "isCurrentUsersPhoneNumber", "arguments": [ "%%args.to" ] } } }
Nota
Esta plantilla llama a una función de ejemplo llamada isCurrentUsersPhoneNumber que hace lo siguiente:
Acepta el número de teléfono proporcionado en el argumento
toConsulta a MongoDB un documento de usuario que coincida con el ID del usuario actual
Compara el número de teléfono proporcionado con el número que aparece en el documento del usuario
Devuelve el resultado booleano de la comparación.
exports = function(toPhone) { const mdb = context.services.get('mongodb-atlas'); const users = mdb.db('demo').collection('users'); const user = users.findOne({ _id: context.user.id }); return user.phoneNumber === toPhone; }