Comments (9)
@celsoandrade Verdade, é a estrutura de retorno mesmo, eu falei envio mas é retorno.
Então, mas quando você envia a mensagem você pode passar uma lista de números destinatários no final da URL de envio de sms, como explicado na documentação:
http://54.173.24.177/painel/api.ashx?action=sendsms&lgn=login&pwd=senha&msg=mensagem&
numbers=3194136747,3192450023
Daí esses números são retornados pra você pelo serviço da LocaSMS juntamente com as demais informações sobre cada envio. Ou seja, 3194136747 e 3192450023 seriam retornados pra você nas posições entre a operadora e conteúdo da mensagem na estrutura que você mostrou acima.
from locasms.
De acordo com a análise que eu fiz, a estrutura do retorno do serviço de status da campanha é como segue:
'PROTOCOLO';'N';'DATA_ENVIO';'';'DATA_DE_ENTREGA';'TÍTULO';'STATUS';'';'S';'OPERADORA';'TELEFONE1';'TELEFONE2' ;'TELEFONE_N';'MENSAGEM'\n
O separador de cada registro é uma nova linha \n. Portanto, para processar essa resposta, o código cliente deve primeiro subdividir a string com base no caractere \n, obtendo assim cada um dos registros separados. Depois disso, basta dividir cada um dos registros com base no caractere ;, e o índice de cada campo será o equivalente à estrutura listada acima. Por exemplo, o PROTOCOLO será o primeiro campo, da data de envio o terceiro campo, e assim por diante.
from locasms.
Deixarei o ticket aberto em caso de alguém atualizar a documentação com a estrutura que eu descrevi, ou caso a estrutura não esteja correta e for necessário alterá-la.
from locasms.
Vamos ter que adivinhar cada campo de retorno...
from locasms.
@celsoandrade a estrutura que eu apresentei parece estar correta, temos inclusive um sistema em produção enviando SMSs usando esse serviço. Sugiro que implemente seu código de envio de SMSs usando essa estrutura também.
from locasms.
O ideal seria de alguma forma encapsularmos isso na gem, né? Alguém aí com tempo? @celsoandrade?
@UlyssesAlves? HEHEHE
from locasms.
@UlyssesAlves o meu retorna diferente.. da uma olhada.. eu consegui adivinhar alguns baseado no SOAP mas ainda nao da pra ter certeza qual é o nome e qual o telefone ali aonde duplica o numero do telefone... lembrando que eu enviei a mensagem via API
0 => "0000001" codigo
1 => "N" spam
2 => "24/08/2017 11:40:17" dh_entrada
3 => ""
4 => "24/08/2017 11:41:01" dh_envio
5 => "SEM TÍTULO"
6 => "SUCESSO" status
7 => ""
8 => "S"
9 => "OI MÓVEL" destino_operadora
10 => "11111111111" destino_nome // chutando porque nao da pra saber a ordem
11 => "11111111111" destino_celular
12 => "teste de msg"
from locasms.
@celsoandrade Sua estrutura está praticamente igual a minha.
Acho que o que tá diferente é por que você está tentando passar o nome do destinatário na posição 10, mas pelo que eu entendi, após o campo da operadora (9) você tem que passar todos os números para os quais você deseja enviar o SMS, e a mensagem é informada no último parâmetro. Ou seja, o SMS nem sempre vai estar na posição 12 como no exemplo que você passou. Nesse caso está no 12 por que você enviou para apenas dois números de telefones. Mas se você enviasse para 5 números, por exemplo, então as posições 10, 11, 12, 13 e 14 todas seriam diferentes números de telefone, e a posição 15 seria o conteúdo da mensagem. Compreende?
from locasms.
Essa foi a confusão então.. isso que mostrei é o retorno da action getstatus.. pra enviar a mensagem eu só passo a mensagem e os telefones..
Retorno da seguinte chamada:
shortcode/api.ashx?action=getstatus&lgn=:usuario&pwd=:senha&id=:mensagem_id
from locasms.
Related Issues (13)
- Don't load correctly exception on unauthorized login
- Remove useless gems
- Change rspec to minitest HOT 2
- Remove rest-client
- URL Callback HOT 11
- Invalid login but with a valid account HOT 5
- Change to use multi_json
- Remove all offenses on .ruboco_todo.yml
- Add rubocop-rspec to project
- Adds jruby support HOT 1
- New IP address after Jun 1st 2015
- New IP address after March 29, 2016 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from locasms.