Exemplo de envio de uma mensagem MMS usando o AWS End User Messaging SMS.
Se você estiver usando um recurso compartilhado, deverá usar o nome do recurso da Amazon (ARN) completo do recurso. Você pode usar a AWS CLI API AWS End User Messaging SMS and Voice v2 para enviar mensagens MMS aos seus clientes.
Use o AWS CLI comando send-media-message para enviar uma mensagem MMS. Para obter mais informações sobre como configurar o AWS CLI, consulte Configure a CLI da AWS no Guia do usuário do AWS Command Line Interface.
Importante
Os recursos de MMS só estão disponíveis em alguns países. Para obter mais informações sobre os países com suporte para SMS e MMS, consulte Países e regiões com suporte para mensagens SMS com o AWS End User Messaging SMS e Países e regiões com suporte para mensagens MMS no AWS End User Messaging SMS.
Para verificar se sua identidade de origem é compatível com MMS, consulte. Visualizar o status e as funcionalidades de um número de telefone no AWS End User Messaging SMS
Para usar um recurso compartilhado, você deve usar o nome do recurso da Amazon (ARN) completo.
Pré-requisitos
Antes de começar, certifique-se de que os seguintes pré-requisitos sejam atendidos.
-
Você deve ter uma identidade de origem que ofereça suporte ao envio de uma mensagem MMS.
-
Você deve carregar seus arquivos de mídia em um bucket do Amazon S3 que seja Região da AWS igual à sua identidade de origem compatível com MMS, consulte. Configurar um bucket do Amazon S3 para arquivos MMS
Para obter uma lista dos tipos e tamanhos de arquivos compatíveis, consulte .
Os URIs do S3 de cada arquivo MMS.
A identidade usada para fazer a chamada
send-media-messagedeve ter acesso de leitura ao bucket do Amazon S3 que contém seus arquivos de mídia. Para obter mais informações sobre como definir acesso de leitura, consulte Exemplos de políticas baseadas em identidade para o Amazon S3 no Guia do usuário do Amazon S3.
Envie um MMS com o AWS CLI
Os únicos parâmetros necessários para enviar mensagem de mídia são destination-phone-number e origination-identity. Você pode enviar uma mensagem que seja somente texto omitindo o parâmetro media-urls. Você também pode enviar uma mensagem que contenha apenas arquivos de mídia, omitindo o parâmetro message-body.
Para enviar uma mensagem MMS.
-
Na linha de comando, insira o seguinte comando:
aws pinpoint-sms-voice-v2 --region 'us-east-1' send-media-message --destination-phone-number+12065550150--origination-identity+14255550120--message-body 'text body' --media-urls 's3://s3-bucket/media_file.jpg'No comando anterior, faça as seguintes alterações:
-
Substitua
us-east-1pelo em que sua Região da AWS identidade de origem está armazenada. -
Substitua
+12065550150pelo número de telefone de destino. -
Substitua
+14255550120pela sua identidade de origem. A identidade de origem deve serACTIVEe ser capaz de enviar o número de telefone de destino. -
Substitua
o corpo do textopela sua mensagem de texto. -
Substitua
s3://s3-bucket/media_file.jpgpelo URI S3 do arquivo MMS. Os formatos de arquivo de mídia suportados estão listados em Tipos e tamanho de arquivo MMS e limites de caracteres. Para obter mais informações sobre como criar um bucket do S3 e gerenciar objetos, consulte Configurar um bucket do Amazon S3 para arquivos MMS Criar um bucket e fazer upload de objetos no Guia do usuário do Amazon S3.
-
Se o AWS End User Messaging SMS aceitar o comando, você receberá o MessageID. Isso significa apenas que o comando foi recebido com sucesso e não que o dispositivo de destino ainda recebeu a mensagem. Para obter uma lista de códigos de erro, consulte Erros do SendMediaMessage.
{
"MessageId": "string"
}
Configurar um bucket do Amazon S3 para arquivos MMS
Seus arquivos MMS devem ser armazenados em um bucket do Amazon S3. O bucket do Amazon S3 deve estar na Região da AWS mesma Conta da AWS e na mesma. Essas instruções mostram como criar um bucket do Amazon S3, fazer upload de um arquivo e criar o URI para o arquivo. Para obter mais informações sobre os comandos do Amazon S3, consulte Usar comandos de alto nível (s3) com a AWS CLI. Para obter mais informações sobre como configurar o AWS CLI, consulte Configure a CLI da AWS no Guia do usuário do AWS Command Line Interface.
Para criar um bucket do Amazon S3, use o comando create-bucket
aws s3api create-bucket --region 'us-east-1' --bucketBucketName
No comando anterior:
-
Substitua
us-east-1pela Região da AWS na qual sua identidade de origem compatível com MMS está localizada. Substitua
BucketNamepelo nome do novo bucket.
Para copiar um arquivo para o bucket do Amazon S3, use o comando cpAWS CLI. Na linha de comando, insira o seguinte comando:
aws s3 cpSourceFilePathAndNames3://BucketName/FileName
No comando anterior:
Substitua
SourceFilePathAndNamepelo caminho e nome do arquivo a ser copiado.Substitua
BucketNamepelo nome do bucket.Substitua
FileNamepelo nome a ser usado para o arquivo.
O URI a ser usado ao enviar é:
s3://BucketName/FileName