Quero adicionar a capacidade de enviar lembretes às pessoas por email e SMS para eventos específicos nos quais eles se inscreveram em um aplicativo Web que estou criando. A parte do email não é difícil, mas estou me perguntando onde encontrar uma boa solução para o envio de mensagens SMS.
Também seria uma vantagem se essa solução permitisse a comunicação bidirecional por SMS com meu aplicativo Web, para que as pessoas pudessem responder com um tipo de mensagem CONFIRMAR ou CANCELAR.
Alguém implementou algo assim? Alguém sabe de boas ferramentas por aí?
EDIT: Estou percebendo que essa é mais uma questão do tipo "muitas maneiras de esfolar esse gato" e, portanto, mudei para wiki da comunidade.
notification
sms
web-services
jessegavin
fonte
fonte
Respostas:
Eu tive que editar essa resposta algumas vezes, pois os serviços que eu recomendei inicialmente foram encerrados. Acredito que o novo líder do setor seja o Twilio , eles têm uma excelente API e preços razoáveis. Algumas alternativas vale a pena considerar são Tropo , Plivo e Nexmo .
Eu uso o IMified há algum tempo para fazer coisas semelhantes a essa e achei que funcionava bem. Ele permite que você receba SMS (ou Twitter e mensagens IM) como HTTP POSTs e a resposta do seu servidor da Web é enviada como resposta. Eles também oferecem um serviço da web que pode ser usado para iniciar uma conversa e enviar mensagens .Enquanto procurava outras opções, deparei-me com o Zeep Mobile (Observação: o Zeep Mobile não estará mais em funcionamento a partir de 1/8/2013), que possui uma API para enviar e receber SMS. É gratuito e suportado por anúncios ou disponível por uma taxa mensal. Eu não tentei, mas parece bastante interessante.Você também pode usar um gateway SMS como o ClickATell .
Boa sorte!
Edição: Encontrei uma pergunta no StackOverflow que tem muito mais sugestões, algumas podem estar desatualizadas.
fonte
Eu tinha um amigo que conseguiu implementar isso por e-mail. Acredito que ele fez exatamente da mesma maneira que este site recomenda :
fonte
Eu tenho usado o Twilio para voz e fiquei bastante impressionado. Tenho certeza que o sistema SMS deles não é muito diferente. Isso permitirá que você envie para qualquer operadora sem saber o endereço de e-mail a ser enviado (como notei que elas mudam com o tempo).
fonte
Isso é apenas para envio, mas usei o Penny SMS para um projeto e tive boa sorte com ele. Se você estiver usando Ruby, confira a gema penny_sms_muncher .
fonte
Outras duas opções que eu considerei no passado:
API do Skype
Envie e receba SMS usando a nova API do Skype. Acho que o Twilio é mais barato, mas o Skype está disponível em mais países (se você deseja receber SMSs)
Conecte um telefone ao servidor
Se você mora em um país (como a Argentina), onde as empresas de gateway de SMS cobram muito, é mais barato comprar um telefone e conectá-lo ao servidor (dependendo do ambiente de hospedagem, é claro). Em seguida, você pode usar um software como o SMSToolkit para interagir com o telefone.
fonte
Eu recomendaria olhar para a API bidirecional fornecida por http://www.world-text.com/ .
fonte
Eu escrevi um sistema SMS de duas maneiras usando o Vidicom UK como provedor de SMS (não tenho certeza se eles ainda estão funcionando). Basicamente, eles têm uma API baseada em HTTP onde você pode enviar e receber mensagens SMS. É muito complexo para explicar em detalhes, mas, em essência, eu tinha duas tabelas de banco de dados, uma para mensagens recebidas do gateway e outra para mensagens de saída enfileiradas e depois enviadas para o gateway.
Basicamente, tive que analisar as mensagens recebidas para ver se elas continham palavras-chave como CANCEL ou STOP e, em seguida, processar a mensagem de acordo. Infelizmente, você recebe muitas mensagens de lixo - você ficaria surpreso com o número de pessoas que enviam mensagens SMS para o número errado -, então você deve responder dizendo "Mensagem não entendida" etc.
fonte
Se você deseja um provedor de SMS em massa acessível, com uma API de desenvolvedor, você pode usar o www.SourceSMS.com - eles oferecem cobertura internacional e possuem scripts que você pode simplesmente baixar e integrar ao seu site.
fonte
Outra opção é usar a função de email do PHP e uma lista de servidores de email da operadora, como:
Faça um formulário HTML em um arquivo PHP,
Em seguida, defina para onde o email será enviado:
Envie o e-mail: ($ email, $ subject, $ msg, $ mailfrom precisarão ser definidos e no formato adequado, recomende também a limpeza das entradas)
Verifique se o PHP possui configurações de email válidas no php.ini. Se você tiver alguma dúvida, basta perguntar.
fonte
Não tenho certeza se você seria capaz de fazer alguma coisa com as respostas. Algumas APIs foram criadas para implementar a funcionalidade de texto com o Google Voice.
http://code.google.com/p/pygooglevoice/
http://code.google.com/p/google-voice-java/
fonte
Existem muitos produtores e prestadores de serviços. Eu conheço o Ozeki SMS Gateway. Os seguintes URLs podem ajudá-lo se você desejar uma solução interna com modem GSM ou SMPP / UCP / CMD ou outro provedor. Quando você toma uma decisão, a primeira pergunta: quantos SMS você deseja enviar ou receber?
API SMS HTTP com exemplos .
API do SMS para desenvolvedores de ASP / ASP.NET e exemplos para desenvolvedores de PHP sobre como configurar páginas de funcionalidade do SMS podem fornecer informações úteis.
fonte