Coder Social home page Coder Social logo

Comments (9)

UlyssesAlves avatar UlyssesAlves commented on August 13, 2024 1

@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.

UlyssesAlves avatar UlyssesAlves commented on August 13, 2024

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.

UlyssesAlves avatar UlyssesAlves commented on August 13, 2024

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.

celsoandrade avatar celsoandrade commented on August 13, 2024

Vamos ter que adivinhar cada campo de retorno...

from locasms.

UlyssesAlves avatar UlyssesAlves commented on August 13, 2024

@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.

vyper avatar vyper commented on August 13, 2024

O ideal seria de alguma forma encapsularmos isso na gem, né? Alguém aí com tempo? @celsoandrade?
@UlyssesAlves? HEHEHE

from locasms.

celsoandrade avatar celsoandrade commented on August 13, 2024

@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.

UlyssesAlves avatar UlyssesAlves commented on August 13, 2024

@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.

celsoandrade avatar celsoandrade commented on August 13, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.