Definição
Envia uma mensagem de texto SMS com Twilio.
Uso
Observação
Para enviar ou receber mensagens por meio da API do Twilio para o Facebook , acrescente os números to from ou whatsapp: com.
to: "whatsapp:+15558675309", from: "whatsapp:+15551234567",
Exemplo
exports = function() { const twilio = context.services.get("myTwilio"); twilio.send({ to: "+15558675309", from: "+15551234567", body: "Hello from App Services!" }); };
Parâmetros
Parâmetro | Tipo | Descrição | |||||
|---|---|---|---|---|---|---|---|
| documento | Um documento no seguinte formato: | |||||
| string | O número de telefone do destinatário no formatoE.164 . | |||||
| string | Um número de telefone associado à sua conta do Twilio no formatoE.164 . | |||||
| string | A mensagem a ser enviada. |
Valor de retorno
A ação twilio.send() não retorna um valor.
Modelos de regra
Os usuários podem enviar apenas mensagens de um número de telefone específico
{ "%%args.from": "+15551234" }
Os usuários só podem enviar mensagens para um conjunto limitado de números de telefone
{ "%%args.to": { "$in": [ "+15551234", "+18675309" ] } }
Os usuários só podem enviar mensagens para si mesmos
{ "%%true": { "%function": { "name": "isCurrentUsersPhoneNumber", "arguments": [ "%%args.to" ] } } }
Observação
Este modelo chama uma função de exemplo chamada isCurrentUsersPhoneNumber que faz o seguinte:
Aceita o número de telefone fornecido no argumento
toExecuta queries no MongoDB para um documento de usuário que corresponda ao ID de usuário atual
Compara o número de telefone fornecido com o número listado no documento do usuário
Retorna o resultado booleano da comparação
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; }