Caso não consiga ver as imagens deste e-mail, clique aqui.

Escovador de Bits que possui modem Daruma, este escovando bits é especialmente para você! Para você que ainda não possui um modem Daruma, aproveite o momento e acesse já o site www.desenvolvedoresdaruma.com.br -> Menu “Adquira seu Produto” e compre a preço subsidiado, seu modem para desenvolvimento.

Neste escovando, vamos aprender como confirmar a entrega de um sms enviado pelo seu modem Daruma, é tão simples que após ler você vai implementar este feature na sua aplicação.

“...O que é confirmação de entrega de sms?”

  • É quando nós enviamos um sms e recebemos um sms da operadora de celular, confirmando que o sms que nós enviamos foi entregue.

“...Então eu vou pagar dois sms?”

  • Sim! Um sms que você enviou e paga o custo de outro sms que você recebe da operadora, o sms de confirmação de entrega.

“...Qual é o procedimento para confirmar o sms?”

  • Vamos ativar a confirmação de entrega de SMS na DarumaFramework
  • Em seguida vamos enviar um sms
  • Por fim confirmar a chegada do mesmo.

“...Pode nos mostrar, passo a passo, como fazer a confirmação de entrega?”

  • O primeiro passo é clicar aqui e fazer download do executável em Delphi.
  • Após o download e a extração do pacote, abra a pasta “DarumaFramework_Delphi7exe”.
  • Execute o exemplo “DarumaFramework_Delphi.exe” e clique no botão “Modem”.
    Veja o exemplo abaixo:

  • No formulário que abriu, clique no menu “Métodos para registro” -> submenu “Método regAlterarValor_Daruma”.
    Veja o exemplo abaixo:

  • Após executar o método, você receberá uma mensagem na tela de Retorno do Método.
    Veja o exemplo:

  • Na janela que foi aberta, edite o campo “Entre com o Path e a chave:” para “MODEM\ConfirmaEntregaSMS”.
    Veja o exemplo abaixo:

  • Clique no botão “OK”.
  • Edite o campo “Daruma Framewok” para “1”.
    Veja o exemplo:

  • Clique no botão “OK” e receba a mensagem abaixo:

  • Após clicar no botão “OK”, receberá a mensagem a seguir:

  • Confirmação de Entrega de SMS ativada!
  • Agora clique no menu “Métodos de Transmissão para MODEM” -> submenu “Método tEnviarSMS_MODEM_DarumaFramework”
    Veja o exemplo

  • No formulário que se abriu, preencha o campo “Numero do Telefone:” com código de área e seu celular(0xxCelular), preencha também o campo “Mensagem a ser enviada:” com o texto que quiser(Máximo 140 caracteres).
    Veja o exemplo abaixo:
  • Após preencher os campos, clique no botão “Enviar”. Será mostrada a mensagem abaixo:

  • SMS Enviado com sucesso!
  • Após enviar o sms, clique no menu “Métodos de Recepção para MODEM” -> submenu “Método rInfoEstendida_MODEM_DarumaFramework”.
    Veja o exemplo abaixo:
  • Foi retornado o índice do sms que nós enviamos anteriormente, conforme a mensagem a seguir:

  • Clique em “OK”.
  • Indice do SMS obtido!
  • Clique no menu “Métodos de Recepção para MODEM” -> submenu “Método rLerSmsConfirmacao_MODEM_DarumaFramework”.
    Veja o exemplo abaixo:

  • Na janela que foi aberta, altere o campo “Informe o índice da mensagem:” para o Número de índice que capturamos no método anterior.
    Veja como ficou:

  • Após alterar o campo, clique no botão “Enviar”.
    Você deverá receber a mensagem abaixo:

  • Após receber a mensagem de retorno, clique em no botão “OK.
  • No campo “Mensagem de Confirmação recebida:” estão os dados para confirmação de entrega do sms(Data e Hora).
    Veja como ficou:

  • Sms confirmado! Enviado e Recebido!

“...Daruma Social Developer, como codifico a confirmação?”

  • Desta maneira:

Delphi
//Declarações
function regAlterarValor_Daruma(pszPathChave:string;pszValor:string):Integer; StdCall; External 'DarumaFramework.dll';
function tEnviarSms_MODEM_DarumaFramework(Str_Numero:string; Str_Msg:string): Integer; StdCall; External 'DarumaFrameWork.dll'
function rInfoEstendida_MODEM_DarumaFramework(Str_InfoEstendida:string): Integer; StdCall; External 'DarumaFramework.dll'
function rLerSmsConfirmacao_MODEM_DarumaFramework(Int_IndiceMsg:Integer; Str_Msg:string): Integer; StdCall; External 'DarumaFramework.dll'

//Chamada de Métodos
//Ativando a confirmação de entrega

iRetorno := regAlterarValor_Daruma(‘MODEM\ConfirmaEntregaSMS’, ‘1’);

//Enviando sms
iRetorno := tEnviarSms_MODEM_Daruma(‘1297424697’,’Mensagem teste’);

//Obtendo indice do sms
Str_Indice := StringOfChar(#0, 4);
iRetorno := rInfoEstendida_MODEM_Daruma(Str_Indice);

//Confirmando a entrega do sms
Int_Indice := StrToInt(Str_Indice);
Str_Msg := StringOfChar(#0, 140);
iRetorno := rLerSmsConfirmacao_MODEM_DarumaFramework(Int_Indice, Str_Msg);

C#
//Declarações
[DllImport("DarumaFrameWork.dll")]
public static extern int regAlterarValor_Daruma(string pszChave, string pszValor);
[DllImport("DarumaFrameWork.dll")]
public static extern int tEnviarSms_MODEM_DarumaFramework(System.String sNumeroTelefone, System.String sMensagem);
[DllImport("DarumaFrameWork.dll")]
public static extern int rInfoEstendida_MODEM_DarumaFramework(StringBuilder sIndice);
[DllImport("DarumaFrameWork.dll")]
public static extern int rLerSmsConfirmacao_MODEM_DarumaFramework(int iIndice, StringBuilder sMensagem);

//Chamada de Métodos
//Ativando a confirmação de entrega

iRetorno = regAlterarValor_Daruma(“MODEM\\ConfirmaEntregaSMS”, “1”);

//Enviando sms
iRetorno = tEnviarSms_MODEM_Daruma(“1297424697”,”Mensagem teste”);

//Obtendo indice do sms
StringBuilder Str_Indice = new StringBuilder();
iRetorno = rInfoEstendida_MODEM_Daruma(Str_Indice);

//Confirmando a entrega do sms
Int_Indice = Convert.ToInt32(Str_Indice);
StringBuilder Str_Msg = new StringBuilder();
iRetorno = rLerSmsConfirmacao_MODEM_DarumaFramework(Int_Indice, Str_Msg);

Visual Basic 6
//Declarações Fiscais
Public Declare Function regAlterarValor_Daruma Lib "DarumaFrameWork.dll" (ByVal pszChave As String, ByVal pszValor As String) As Integer
Public Declare Function tEnviarSms_MODEM_DarumaFramework Lib "DarumaFrameWork.dll" (ByVal sNumeroTelefone As String, ByVal sMensagem As String) As Integer
Public Declare Function rInfoEstendida_MODEM_DarumaFramework Lib "DarumaFrameWork.dll" (ByVal sIndice As String) As Integer
Public Declare Function rLerSmsConfirmacao_MODEM_DarumaFramework Lib "DarumaFrameWork.dll" (ByVal iIndice As Integer, ByVal sMensagem As String) As Integer

//Chamada de Métodos
//Ativando a confirmação de entrega

iRetorno = regAlterarValor_Daruma(“MODEM\ConfirmaEntregaSMS”, “1”)

//Enviando sms
iRetorno = tEnviarSms_MODEM_Daruma(“1297424697”,”Mensagem teste”)

//Obtendo indice do sms
Str_Indice = Space(5)
iRetorno = rInfoEstendida_MODEM_Daruma(Str_Indice)

//Confirmando a entrega do sms
Int_Indice = CInt(Str_Indice)
Str_Msg = Space(140)
iRetorno = rLerSmsConfirmacao_MODEM_DarumaFramework(Int_Indice, Str_Msg)

Gostaram deste recurso? Aposto que sim!

Assista o vídeo mostrando a confirmação de entrega de sms, veja:

Channel 9

Se tiver alguma dúvida e/ou dificuldade, entre em contato com a nossa equipe de suporte ao desenvolvedor.

E-mails:
daruma.desenvolvedores@daruma.com.br
ddc.suporte@daruma.com.br

suporte.ddc@daruma.com.br
desenvolvedores.suporte@daruma.com.br
suporte.desenvolvedores@daruma.com.br
desenvolvedores.daruma@daruma.com.br
suporte@daruma.com.br
suporte.alexandre@daruma.com.br
claudenir@daruma.com.br
Skypes:
daruma.desenvolvedores
ddc_suporte_daruma
suporte_ddc_daruma
desenvolvedores_suporte_daruma
suporte_desenvolvedores_daruma
desenvolvedores_daruma
suporte_daruma
suporte_alexandre_daruma
claudenir_andrade
Desenvolvedores Daruma Twitter facebook Linkedln Youtube Google+