twilio.send()
Nesta página
Atlas Device Sync, Atlas Edge Server, Data API e HTTPS endpoints estão obsoletos. Consulte a página de descontinuação do para detalhes.
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 GB, acrescente os to
from
números ou com whatsapp:
.
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 | |||||
---|---|---|---|---|---|---|---|
args | documento | Um documento no seguinte formato:
| |||||
args.to | string | O número de telefone do destinatário no formato E.164 . | |||||
args.from | string | Um número de telefone associado à sua conta do Twilio no formato E.164 . | |||||
args.body | 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
to
Executa 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; }