DOC de desenvolvimento - SMSMobileAPI
 

Enviar SMS

Este ponto de extremidade permite que você envie um SMS do seu celular.

Ponto final: 

PEGAR PUBLICAR https://api.smsmobileapi.com/sendsms/

Parâmetros:

ParâmetroDescrição
apikey
Obrigatório
Sua chave de API exclusiva.
recipients
Obrigatório
O número de telefone do destinatário.
message
Obrigatório
A mensagem a ser enviada (sem limite de 160 caracteres).
port Defina a porta SIM a ser usada para o envio do SMS: 1, 2Ou deixe vazio.
Se este campo for deixado em branco, o SMS será enviado automaticamente usando a porta SIM disponível.

Este parâmetro está disponível a partir da versão do Android 4.1.15.0 e funciona quando o aplicativo está em execução. primeiro plano.
shorturl 1 = Converter URLs em links curtos
0 ou vazio = nenhuma conversão
sIdentifiant Selecione qual telefone conectado enviará o SMS. Deixe em branco para o primeiro dispositivo disponível. Requer aplicativo versão 3.0.35.3 ou superior.
sendwa 1 = enviar via WhatsApp.
sendsms 1 = enviar por SMS (padrão se estiver vazio). Defina como 0 para bloquear SMS.
encrypt_message sim = o destinatário precisa de uma chave para descriptografar. Saber mais
schedule_timestamp Timestamp UNIX (GMT 0) a partir do qual o SMS deve ser enviado.

Exemplo de solicitação:

GET https://api.smsmobileapi.com/sendsms/?apikey=YOUR_API_KEY&recipients=+1234567890&message=HelloWorld
Nota: em caso de erro de entrega causado pela sua operadora, uma função padrão tenta novamente até 3 vezes.

Exemplo de resposta JSON:

{ "resultado": { "erro": 0, "enviado": "1", "id": "c319d3b35e8f8712cde20dae39ac3c19f86eda25", "nota": "enviado por celular", "data e hora": "2026-03-20T21:07:44Z", "data e hora local": "2026-03-20T22:07:44+01:00", "porta": null, "controle_iac": "1", "iac_autorizado": "1", "enviar_com_whatsapp": "0", "criptografado": { "status": "0" }, "conta_de_teste": { "status": "0", "sms_enviado": 0 } } }

Explicação da resposta:

CampoDescrição
result.error 0 = nenhum erro. Se outro valor for retornado, a solicitação falhou ou foi bloqueada.
result.sent 1 = a mensagem foi aceita para envio pelo celular.
result.id Identificador de mensagem exclusivo gerado pela API. Você pode armazená-lo para rastreamento ou registro.
result.note Informações adicionais sobre como a mensagem foi processada. Exemplo: enviado por celular.
result.datetime Data/hora UTC da resposta da API.
result.datetimeLocal Data/hora local com base na configuração do dispositivo móvel ou do servidor.
result.port A porta SIM é usada para envio. Pode ser 1, 2, ou nulo se não for especificado ou não for retornado.
result.iac_control Status de controle da API interna. 1 Significa que a solicitação passou pelas verificações de validação internas.
result.iac_authorized 1 Significa que a chave da API está autorizada a usar este endpoint.
result.send_with_whatsapp 1 = a mensagem é processada via WhatsApp. 0 = Envio padrão de SMS.
result.encrypted.status 1 = criptografia ativada. 0 = mensagem enviada sem criptografia.
result.trial_account.status 1 = a conta é uma conta de teste. 0 = conta corrente.
result.trial_account.sms_sent Número de SMS já enviados da conta de teste, quando aplicável.
Uma resposta bem-sucedida geralmente retorna erro = 0 e enviado = 1.
 

Reenviar um SMS não enviado

Este endpoint permite reenviar um SMS que ainda não foi enviado, somente se a mensagem estiver atualmente com status de erro.

Ponto final:

PEGAR PUBLICAR https://api.smsmobileapi.com/resend/

Parâmetros: 

ParâmetroDescrição
apikey
Obrigatório
Sua chave de API exclusiva.
guid
Obrigatório
GUID da mensagem a ser reenviada.

Exemplo de solicitação: 

OBTENHA https://api.smsmobileapi.com/resend/?apikey=SUA_CHAVE_API&guid=GUID_DA_MENSAGEM

Exemplo de resposta JSON:

{ "resultado": { "erro": "0", "sms": "reenviado com sucesso", "tentativa": 1 } }

Explicação da resposta:

CampoDescrição
result.error 0 = Sem erros. A solicitação de reenvio foi aceita com sucesso.
result.sms Mensagem de status retornada pela API. Neste exemplo, confirma que o SMS foi reenviado com sucesso.
result.attempt Indica o número da tentativa de reenvio.
Observação: este endpoint funciona apenas para mensagens que estejam com status de erro e que possam ser reenviadas.
 

Log de SMS enviados da API

Este endpoint permite recuperar o registro de mensagens SMS enviadas através da API.

Ponto final: 

PEGAR https://api.smsmobileapi.com/log/sent/sms/

Parâmetros:

ParâmetroDescrição
apikey
Obrigatório
Sua chave de API exclusiva.
guid_message Filtrar pelo identificador único da mensagem.
before Recupere as mensagens enviadas antes deste valor. Dependendo da sua implementação, isso pode ser um carimbo de data/hora ou uma referência de mensagem.
error_api 1 = listar apenas mensagens SMS com erro de solicitação de API.
error_mobile 1 = listar apenas mensagens SMS com erro de processamento móvel.
keyword Filtrar por número do destinatário ou conteúdo da mensagem.

Exemplo de solicitação:

GET https://api.smsmobileapi.com/log/sent/sms/?apikey=YOUR_API_KEY

Exemplo de resposta JSON:

{ "resultado": { "erro": "0", "sms": [ { "sIdentifiantPhone": "abbg00055x5", "porta": 0, "data_adicionada": "2026-03-20", "hora_adicionada": "22:07:44", "timestamp": 1774044464, "enviar_do_celular": 1, "data_enviada_do_celular": "2026-03-20", "hora_enviada_do_celular": "22:10:05", "timestamp_enviado_do_celular": 1774044605, "destinatários": "32495898697", "sms": "teste", "erro_api": "", "erro_enviado_do_celular": "", "guid_message": "c319d3b35e8f8712cde20dae39ac3c19f86eda25", "timearea": "UTC+01", "date_add_server": "2026-03-20", "hour_add_server": "21:07:44", "timestamp_server": 1774040864, "send_from_mobile_date_server": "2026-03-20", "send_from_mobile_heure_server": "21:10:05" } ] } }

Explicação da resposta:

CampoDescrição
result.error 0 = Sem erros. A solicitação foi processada com sucesso.
result.sms Matriz contendo as entradas de registro de SMS enviadas e retornadas pela API.
result.sms[].sIdentifiantPhone Identificador do telefone usado para o envio, quando disponível.
result.sms[].port A porta SIM é usada para enviar SMS.
result.sms[].date_add Data local em que o SMS foi adicionado à fila.
result.sms[].hour_add Hora local em que o SMS foi adicionado à fila.
result.sms[].timestamp Timestamp UNIX da data/hora local enfileirada.
result.sms[].send_from_mobile 1 = o SMS foi enviado do celular. 0 = ainda não enviado ou falhou antes do envio.
result.sms[].send_from_mobile_date Data local em que o celular efetivamente enviou o SMS.
result.sms[].send_from_mobile_heure Hora local em que o celular efetivamente enviou o SMS.
result.sms[].send_from_mobile_timestamp Timestamp UNIX do horário real de envio do dispositivo móvel.
result.sms[].recipients Número de telefone do destinatário.
result.sms[].sms Conteúdo da mensagem.
result.sms[].error_api Erro retornado durante o processamento da solicitação da API, se houver. Vazio significa que nenhum erro da API foi encontrado.
result.sms[].send_from_mobile_erreur Erro retornado pelo celular durante o envio, se houver. Vazio significa que não houve erro por parte do celular.
result.sms[].guid_message GUID de mensagem exclusivo.
result.sms[].timearea Fuso horário utilizado para os campos de data e hora locais.
result.sms[].date_add_server Data no servidor em que o SMS foi adicionado.
result.sms[].hour_add_server Horário do servidor em que o SMS foi adicionado.
result.sms[].timestamp_server Timestamp UNIX do lado do servidor no momento em que o SMS foi adicionado.
result.sms[].send_from_mobile_date_server Data no servidor em que o SMS foi enviado pelo celular.
result.sms[].send_from_mobile_heure_server Horário do lado do servidor em que o SMS foi enviado pelo celular.
Uma resposta bem-sucedida geralmente retorna erro = 0 e uma lista de entradas dentro resultado.sms.
 

Lista de SMS enviados do celular

Este endpoint permite listar as mensagens SMS enviadas do seu dispositivo móvel e sincronizadas com a sua conta SMSMobileAPI.

Importante: Este recurso está disponível a partir da versão do Android 4.1.20.

Importante: Essa funcionalidade é não está habilitado por padrão no aplicativo Android.

Privacidade: Todas as informações sincronizadas são anonimizadas, confidenciais e tratadas com segurança.

Limite de histórico: Esta API retorna apenas dados da última vez 7 dias.

Observação: Se você enviar SMS usando o endpoint da API padrão https://api.smsmobileapi.com/sendsms/Essas mensagens SMS também podem aparecer nesta lista porque são enviadas fisicamente do seu dispositivo móvel.

Ponto final:

PEGAR PUBLICAR https://api.smsmobileapi.com/log/sent/frommobile/

Parâmetros: 

Parâmetro Descrição
apikey
Obrigatório
Sua chave de API exclusiva.
date Opcional. Filtro de data exata em YYYY-MM-DD formatar.
date_from Opcional. Data de início do período em YYYY-MM-DD formatar.
date_to Opcional. Data final do período em YYYY-MM-DD formatar.
period Opcional. Filtro de período predefinido. Valores permitidos: today, yesterday, last_24h, last_3days, last_7days.
number Opcional. Filtrar por número de telefone do destinatário.
sIdentifiant Opcional. Filtrar por identificador de celular.
message Opcional. Filtrar por conteúdo do SMS.
search Opcional. Pesquisa global em sIdentifiant, number, message, mobile_date_formatted, e synchro_time.
sort_by Opcional. Campo de classificação. Valores permitidos: sIdentifiant, number, message, mobile_date_ms, mobile_date_formatted, synchro_time.
sort_order Opcional. Ordem de classificação: ASC ou DESC.
limit Opcional. Número máximo de linhas retornadas. Valor máximo permitido: 200.

Campos retornados: 

Campo Descrição
sIdentifiant Identificador móvel vinculado ao SMS enviado.
number Número de telefone do destinatário.
message Conteúdo do SMS.
mobile_date_ms Data e hora originais do SMS em milissegundos.
mobile_date_formatted Data formatada recebida do dispositivo móvel.
synchro_time Data e hora em que o SMS foi sincronizado com a SMSMobileAPI.

Exemplo de solicitação: 

GET https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY

Exemplo com filtros:

GET https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&date=2026-03-13&number=+15551234567&sort_by=synchro_time&sort_order=DESC

Exemplo com período predefinido:

GET https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&period=last_7days&limit=200

Exemplo de resposta JSON:

{ "resultado": { "erro": "0", "contagem": 200, "limite": 200, "limite_histórico_dias": 7, "ordenar_por": "data_móvel_ms", "ordem_ordenada": "DESC", "sms": [ { "sIdentifiant": "508b004b4aadacc4", "número": "+15551234567", "mensagem": "Olá, seu agendamento foi confirmado.", "data_móvel_ms": 1774041004692, "data_móvel_formatada": "2026-03-20 22:10:04", "hora_sincronizada": "2026-03-20 21:10:05" }, { "sIdentifiant": "e5b70a8a28b2ec3d", "number": "+447700900123", "message": "Seu código de verificação é 482915.", "mobile_date_ms": 1774040902284, "mobile_date_formatted": "2026-03-20 22:08:22", "synchro_time": "2026-03-20 21:08:35" }, { "sIdentifiant": "e5b70a8a28b2ec3d", "number": "+33198765432", "message": "Obrigado pelo seu pedido. Ele está sendo processado.", "mobile_date_ms": 1774026491230, "mobile_date_formatted": "2026-03-20 18:08:11", "synchro_time": "2026-03-20 17:19:19" } ] } }

Explicação da resposta:

CampoDescrição
result.error 0 = Sem erros. A solicitação foi processada com sucesso.
result.count Número de mensagens SMS retornadas na resposta atual.
result.limit Número máximo de linhas solicitadas ou aplicadas pela API.
result.history_limit_days Intervalo máximo de histórico disponível por meio deste ponto de extremidade, em dias.
result.sort_by Campo de classificação aplicado à resposta.
result.sort_order Direção de classificação aplicada à resposta: ASC ou DESC.
result.sms Matriz contendo as mensagens SMS sincronizadas enviadas do dispositivo móvel.
result.sms[].sIdentifiant Identificador do dispositivo móvel que enviou o SMS.
result.sms[].number Número de telefone do destinatário.
result.sms[].message Conteúdo da mensagem SMS.
result.sms[].mobile_date_ms Data e hora originais do celular em milissegundos.
result.sms[].mobile_date_formatted Data e hora legíveis para humanos, provenientes do dispositivo móvel.
result.sms[].synchro_time Data e hora em que a mensagem SMS foi sincronizada com a SMSMobileAPI.
Uma resposta bem-sucedida geralmente retorna erro = 0 e uma lista de entradas dentro resultado.sms.
 

SMS recebido

Este endpoint permite recuperar mensagens SMS recebidas no smartphone. 

Ponto final:

PEGAR https://api.smsmobileapi.com/getsms/

Parâmetros: 

ParâmetroDescrição
apikey
Obrigatório
Sua chave de API exclusiva.
sIdentifiantPhone Opcional. Filtrar mensagens recebidas em um telefone específico vinculado.
after_timestamp_unix Opcional. Recupera apenas os SMS recebidos após um determinado timestamp UNIX.
onlyunread sim = retornar apenas as mensagens que ainda não foram marcadas como lidas pelo status da API.

Exemplo de solicitação:

OBTENHA https://api.smsmobileapi.com/getsms/?apikey=SUA_CHAVE_API

Exemplo de resposta JSON:

{ "resultado": { "erro": "", "sms": [ { "id": 466340, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "data": "2026-03-20", "hora": "21:23:34", "timestamp_unix": 1774041814, "hora_recebida": "20260320222332804", "índice": "27593", "mensagem": "Olá, seu pacote foi entregue.", "número": "+15551234567", "guid": "6BFD7DC7-3492-422D-8D02-4AF4E614F122", "alias": null, "apikey": "YOUR_API_KEY_HASH" }, { "id": 466341, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "21:23:34", "timestamp_unix": 1774041814, "time_received": "20260320221005892", "indice": "27591", "message": "Sua consulta está confirmada para amanhã.", "number": "+447700900123", "guid": "BF3B38D7-8401-4A8C-8BA6-D8D58ACBB23E", "alias": null, "apikey": "YOUR_API_KEY_HASH" }, { "id": 466324, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "21:08:24", "timestamp_unix": 1774040904, "time_received": "20260320220822763", "indice": "27590", "message": "Por favor, ligue de volta quando estiver disponível.", "number": "+33198765432", "guid": "08C88E20-9B98-453F-B361-9BB06D3275D6", "alias": null, "apikey": "YOUR_API_KEY_HASH" }, { "id": 466156, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "19:05:22", "timestamp_unix": 1774033522, "time_received": "20260320200026246", "indice": "27588", "message": "Lembrete: sua análise de conta está pendente.", "number": "10001", "guid": "551B2CF4-9330-4DD2-B2BA-5A4026EEEB15", "alias": null, "apikey": "YOUR_API_KEY_HASH" } ] } }

Explicação da resposta:

CampoDescrição
result.error Um valor vazio geralmente significa que a API não retornou nenhum erro.
result.sms Matriz contendo as mensagens SMS recebidas.
result.sms[].id Identificador interno único da mensagem SMS recebida.
result.sms[].sIdentifiantPhone Identificador do telefone que recebeu o SMS.
result.sms[].date Data em que o SMS foi recebido.
result.sms[].hour Hora em que o SMS foi recebido.
result.sms[].timestamp_unix Timestamp UNIX do SMS recebido.
result.sms[].time_received Registro de data e hora original da recepção interna, fornecido pelo celular/aplicativo.
result.sms[].indice Índice ou referência de mensagens internas do processo de sincronização.
result.sms[].message Conteúdo da mensagem SMS recebida.
result.sms[].number Número de telefone ou código curto do remetente.
result.sms[].guid GUID único atribuído ao SMS recebido.
result.sms[].alias Nome alternativo opcional associado ao remetente, se disponível. Pode ser nulo.
result.sms[].apikey Chave de API associada ao registro da mensagem. Nos exemplos da documentação, esse valor deve ser ocultado.
Uma resposta bem-sucedida geralmente retorna um valor vazio. erro valor e uma lista de entradas dentro resultado.sms.
 

Marcar mensagens SMS recebidas como lidas

Este endpoint da API é usado para marcar uma mensagem SMS recebida como lida. Somente o status da API.
Isso não altera o status de leitura no smartphone.  

Ponto final:

PEGAR https://api.smsmobileapi.com/getsms/set-read/

Parâmetro: 

ParâmetroDescrição
apikey
Obrigatório
A chave de API que você tem ou receberá.
guid_message
Obrigatório
GUID da mensagem a ser marcada como lida.

Exemplo:

OBTER https://api.smsmobileapi.com/getsms/set-read/?apikey=YOUR_APIKEY&guid_message=GUID_MESSAGE
 

Atualizar alias de SMS

Este endpoint da API é usado para atualizar o alias de um SMS recebido usando seu GUID.

Observação: O alias O parâmetro pode estar vazio. Nesse caso, o alias será apagado.

Ponto final:

PEGAR PUBLICAR https://api.smsmobileapi.com/getsms/update/

Parâmetros: 

Parâmetro Descrição
apikey
Obrigatório
Sua chave de API.
guid
Obrigatório
GUID do SMS recebido para atualização.
alias
Obrigatório
Nome alternativo a ser atribuído a este SMS. Este valor pode estar vazio para limpar o nome alternativo atual.

Exemplo: 

GET https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE&alias=JohnDoe

Exemplo para limpar o alias:

GET https://api.smsmobileapi.com/getsms/update/?apikey=SUA_CHAVE_DE_API&guid=GUID_DA_MENSAGEM&alias=
 

Apagar SMS

Este endpoint permite excluir mensagens SMS do registro do servidor SMSMobileAPI.

Ponto final: 

PEGAR https://api.smsmobileapi.com/deletesms/

Parâmetros:

ParâmetroDescrição
apikey
Obrigatório
Sua chave de API exclusiva.
guid_message Exclua uma mensagem específica usando seu GUID exclusivo.
date_start Se usado sozinho, exclui todas as mensagens registradas a partir da data especificada.
date_end Usado em conjunto com data_início Excluir mensagens dentro de um intervalo de datas.

Exemplo de solicitação:

GET https://api.smsmobileapi.com/deletesms/?apikey=SUA_CHAVE_DE_API&guid_message=GUID_DA_MENSAGEM

Exemplo de resposta JSON:

{ "resultado": { "erro": null, "contagem_excluir": 1 } }

Explicação da resposta:

CampoDescrição
result.error nulo Significa que nenhum erro foi retornado pela API durante a solicitação de exclusão.
result.count_delete Número de entradas de log de SMS excluídas do servidor.

Observação: somente os SMS armazenados nos registros do servidor SMSMobileAPI são excluídos. As mensagens SMS já armazenadas no dispositivo móvel não são excluídas.

 

Listar conversas por SMS

Este endpoint da API é usado para listar as conversas por SMS vinculadas à sua conta.

Cada conversa é agrupada por número de telefone e contém as mensagens SMS recebidas e enviadas relacionadas.

Observação: O ponto de partida da conversa é definido por origineConversation parâmetro:

  • receivedAs conversas são detectadas inicialmente a partir de SMS recebidos em logsmsreceive
  • sentAs conversas são detectadas inicialmente a partir de SMS enviados em logsmssent

Observação: Se numero Se não for fornecido, a API retorna apenas as conversas mais recentes. Por padrão, a última 20 As conversas são respondidas.

Observação: Para SMS de saída, se timearea_of_message está disponível (exemplo: UTC+02), a data exibida é convertida automaticamente usando esse valor. Essa data convertida também é usada para classificação.

Observação: Se resume=1, apenas as mensagens mais recentes de cada conversa são retornadas. Use resume_line_how Para definir quantas mensagens mais recentes devem ser incluídas.

Ponto final:

PEGAR PUBLICAR https://api.smsmobileapi.com/conversation/sms/list/

Parâmetros: 

Parâmetro Descrição
apikey
Obrigatório
Sua chave de API.
origineConversation
Obrigatório
Define o ponto de partida da lista de conversas. Valores permitidos: received ou sent.
numero
Opcional
Filtre os resultados para um número de telefone específico.
date_from
Opcional
Filtro por data de início para conversas e mensagens. Formato aceito: YYYY-MM-DD ou um valor de data e hora completo.
date_to
Opcional
Filtro de data final para conversas e mensagens. Formato aceito: YYYY-MM-DD ou um valor de data e hora completo.
sort
Opcional
Ordem de classificação das conversas. Valores permitidos: DESC ou ASC. Padrão: DESC.
limit
Opcional
Número máximo de conversas para retornar quando numero Não é fornecido. Padrão: 20.
resume
Opcional
Se definido para 1, apenas as mensagens mais recentes de cada conversa são retornadas.
resume_line_how
Opcional
Número de mensagens mais recentes a serem retornadas por conversa quando resume=1. Padrão: 1.

Detalhes do comportamento: 

  • As mensagens SMS recebidas são lidas de logsmsreceive.
  • As mensagens SMS enviadas são lidas a partir de logsmssent.
  • As mensagens recebidas sempre retornam direction = "incoming".
  • As mensagens enviadas sempre retornam direction = "outgoing".
  • O pseudônimo de contato foi obtido de logsmsreceive.alias Quando disponível.
  • Para SMS recebidos, o SID do celular vem de sIdentifiant_pour_read.
  • Para SMS de saída, o SID do celular vem de send_from_mobile_sIdentifiant.
  • Para SMS enviados, a data exibida é ajustada com timearea_of_message se este campo não estiver vazio.

Exemplo 1 - Listar as conversas mais recentes recebidas por SMS: 

GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received

Exemplo 2 - Listar as conversas mais recentes enviadas por SMS:

GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=sent

Exemplo 3 - Filtrar um número de telefone específico:

GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&numero=32470000001

Exemplo 4 - Filtrar por intervalo de datas:

GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&date_from=2026-03-01&date_to=2026-03-31

Exemplo 5 - Modo de retomada com as últimas 3 mensagens por conversa:

GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=sent&resume=1&resume_line_how=3

Exemplo de resposta bem-sucedida: 

{ "success": true, "origineConversation": "received", "resume": 0, "resume_line_how": null, "conversations": [ { "phone_number": "+10470000001", "contact_alias": "John Doe", "messages": [ { "direction": "incoming", "message_id": "msg_1001", "date": "2026-03-13 08:45:12", "timestamp_utc": "2026-03-13T08:45:12Z", "message": "Olá, gostaria de mais informações.", "status": "received", "mobile_sid": "device_sid_1" }, { "direction": "outgoing", "message_id": "msg_1002", "date": "2026-03-13 10:46:03", "timestamp_utc": "2026-03-13T08:46:03Z", "message": "Claro, o que você gostaria de saber?", "status": "sent", "mobile_sid": "device_sid_2" } ] } ] }

Campos de resposta:

Campo Descrição
success Indica se a solicitação foi bem-sucedida.
origineConversation O modo inicial usado para construir a lista de conversas.
resume Indica se o modo de retomada está ativado.
resume_line_how Número de linhas mais recentes retornadas por conversa quando o modo de retomada está ativado.
conversations Conjunto de conversas.
phone_number Número de telefone usado para identificar a conversa.
contact_alias Nome alternativo associado ao número de telefone, quando disponível.
messages Conjunto de mensagens SMS dentro da conversa.
direction incoming para SMS recebidos, outgoing para SMS enviados.
message_id Identificador único da mensagem.
date Exibir a data da mensagem. Para SMS enviados, esse valor pode ser ajustado usando timearea_of_message.
timestamp_utc Carimbo de data/hora UTC da mensagem.
message Conteúdo da mensagem.
status received para SMS recebidos, sent para SMS de saída.
mobile_sid SID do dispositivo móvel que recebeu ou enviou a mensagem.

Exemplo de erro:

{ "success": false, "error": "Parâmetro obrigatório ausente: apikey" }

Notas:

  • Se numero Se o número de telefone fornecido for fornecido, a API retorna apenas a conversa vinculada a esse número de telefone.
  • Se numero Caso não seja fornecido, a API retorna as conversas mais recentes de acordo com o modo de origem selecionado.
  • As mensagens recebidas e enviadas são mescladas em uma única linha do tempo para cada número de telefone.
  • A classificação de mensagens de saída leva em consideração a data local ajustada quando timearea_of_message Está disponível.
  • O modo de resumo é útil para painéis, widgets, pré-visualizações e resumos de conversas.

Gateway – Lista de dispositivos móveis conectados

Liste os celulares conectados à sua rede. Gateway de SMS.

Ponto final:

PEGAR PUBLICAR https://api.smsmobileapi.com/gateway/mobile/list/

Parâmetros:

ParâmetroDescrição
apikey
Obrigatório
Sua chave de API.
sidFiltrar pelo SID exato (sIdentifiant_pour_check).
searchPesquisar nos campos (sid, data, bateria, versão, etiqueta...).

Exemplo:

GET https://api.smsmobileapi.com/gateway/mobile/list/?apikey=YOUR_API_KEY
Observação: as estatísticas de SMS recebidos estão disponíveis a partir da versão 3.0.33.3+ do aplicativo móvel.

Gateway – Atualizar uma etiqueta móvel

Atualize o rótulo (nom_reference) de um dispositivo móvel conectado.

Ponto final:

PEGAR PUBLICAR https://api.smsmobileapi.com/gateway/mobile/update/

Parâmetros:

ParâmetroDescrição
apikey
Obrigatório
Sua chave de API.
sid
Obrigatório
O SID do dispositivo (sIdentifiant_pour_check).
label Novo rótulo
phone_number Novo número de telefone

Exemplo:

GET https://api.smsmobileapi.com/gateway/mobile/update/?apikey=YOUR_API_KEY&sid=SID&label=OfficePhone

Importante: O rótulo é obrigatório, mas pode estar vazio. (rótulo=).

Gateway – Excluir um dispositivo móvel conectado

Remover um dispositivo móvel conectado do seu gateway (exclui todas as linhas de histórico para este SID).

Ponto final:

PEGAR PUBLICAR https://api.smsmobileapi.com/gateway/mobile/delete/

Parâmetros:

ParâmetroDescrição
apikey
Obrigatório
Sua chave de API.
sid
Obrigatório
O SID do dispositivo (sIdentifiant_pour_check).

Exemplo:

GET https://api.smsmobileapi.com/gateway/mobile/delete/?apikey=YOUR_API_KEY&sid=SID
 

Webhook – SMS recebido

Este sistema de webhook envia uma solicitação POST para a URL configurada sempre que um SMS é recebido. O sistema garante atualizações em tempo real ao entregar os detalhes do SMS para a URL do webhook especificada.

Como configurar o Webhook no painel

Siga estas etapas para configurar o URL do seu webhook no painel:

  1. Entre na sua conta no Painel de API móvel SMS.
  2. Navegue até o Configurações do Webhook seção.
  3. Insira a URL do seu webhook (por exemplo, https://example.com/webhook-endpoint).
  4. Clique no Salvar Webhook botão. 
  5. Depois de salvo, o sistema começará a enviar detalhes por SMS para a URL configurada.

Carga útil do webhook

Quando um SMS é recebido, o sistema envia a seguinte carga JSON para o URL do seu webhook:

{ "date": "2025-01-20", "hour": "10:15:00", "time_received": "2025-01-20 10:14:50", "message": "Olá, isto é um teste.", "number": "+123456789", "guid": "abcde12345" }

Campos de carga útil:

  • data: Data em que o SMS foi adicionado (AAAA-MM-DD).
  • hora: Hora em que o SMS foi adicionado (HH:mm:ss).
  • tempo_recebido: Hora em que o SMS foi recebido.
  • mensagem: Conteúdo do SMS. 
  • número: Número de telefone do remetente.
  • guia: Identificador único do SMS.

Exemplo de ponto de extremidade do Webhook

Seu servidor deve estar pronto para lidar com solicitações POST de entrada. Abaixo está um script PHP de exemplo para processar o payload do webhook:

Testando o Webhook

Para testar sua configuração de webhook, use ferramentas como:

Solução de problemas

  • Certifique-se de que a URL do webhook esteja correta e acessível publicamente.
  • Verifique se seu servidor está retornando um código de status HTTP 200 para solicitações bem-sucedidas.
  • Verifique os logs do seu servidor para ver se há erros no processamento da carga útil.

SMS enriquecido

Em breve

Autenticação

 

A API do SMSMobile oferece suporte a dois métodos de autenticação: usando uma chave de API simples ou o protocolo OAuth2 com um ID de cliente e um segredo de cliente.

1. Autenticação de chave de API

 Este método requer uma chave de API que pode ser incluída como parâmetro em uma solicitação GET ou POST.

2. Autenticação OAuth2

O OAuth2 oferece um método de autenticação mais seguro.
Use um ID de cliente e um segredo de cliente para obter um token de acesso e, em seguida, inclua-o no Autorização cabeçalho.

O client_id e o client_secret estão disponíveis no seu painel.
Baixe o aplicativo móvel agora ou Acesse seu painel de controle.

Obtendo um Token de Acesso

curl -X POST https://api.smsmobileapi.com/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"

Usando o Token de Acesso:

curl -X POST https://api.smsmobileapi.com/sendsms \
-H "Autorização: Portador SEU_TOKEN_DE_ACESSO" \
-H "Tipo de conteúdo: aplicação/x-www-form-urlencoded" \
-d "destinatários=+1234567890" \
-d "mensagem=Olá"

Qual método você deve usar?

- Usar Autenticação de chave API para integrações rápidas e diretas.

- Usar Autenticação OAuth2 Para maior segurança e escalabilidade.

Enviar SMS

URL do WSDL

https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl

Parâmetros:

- recipients: O número de celular do destinatário.
- message: A mensagem a ser enviada.
- apikey: A chave de API que você tem ou receberá.

Exemplo

require_once "lib/nusoap.php";

$client = new nusoap_client("https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl", true);
$error = $client->getError();

$result = $client->call("sendSms", array("recipients" =>$_GET['recipients'],"message" =>$_GET['message'],"apikey" =>$_GET['apikey']));

print_r($result);

Enviar SMS e WhatsApp

Comando básico cURL

curl -X POST https://api.smsmobileapi.com/sendsms/ \
-d "recipients=PHONE_NUMBER" \
-d "message=YOUR_MESSAGE" \
-d "apikey=YOUR_API_KEY"
-d "sendwa=1"
-d "sendsms=1"

Enviar SMS e WhatsApp

Utilize nosso módulo oficial em Python: https://smsmobileapi.com/python/

import requests

url = "https://api.smsmobileapi.com/sendsms/"

payload = {"recipients":"PHONE_NUMBER","message":"YOUR_MESSAGE","apikey":"YOUR_API_KEY"}

response = requests.post(url, data=payload)
print(response.text)

API móvel SMS - PHP SDK (compositor)

compositor requer smsmobileapi/sdk

GitHub: https://github.com/SmsMobileApi/smsmobileapi-php/tree/main

Enviar SMS e WhatsApp

const url = "https://api.smsmobileapi.com/sendsms/";
const data = {recipients:"PHONE_NUMBER", message:"YOUR_MESSAGE", apikey:"YOUR_API_KEY"};
fetch(url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(data)})
.then(r=>r.text()).then(console.log);

Enviar SMS e WhatsApp

const axios = require("axios");
axios.post("https://api.smsmobileapi.com/sendsms/", {recipients:"PHONE_NUMBER", message:"YOUR_MESSAGE", apikey:"YOUR_API_KEY"})
.then(r=>console.log(r.data));

Enviar SMS e WhatsApp

require "net/http"
require "uri"
uri = URI.parse("https://api.smsmobileapi.com/sendsms/")
req = Net::HTTP::Post.new(uri)
req.set_form_data({"recipients"=>"PHONE_NUMBER","message"=>"YOUR_MESSAGE","apikey"=>"YOUR_API_KEY"})
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true){|http| http.request(req)}
puts res.body
Dependendo da versão do Android instalada em um celular, o sistema operacional pode dificultar o funcionamento adequado do envio e recebimento automático de mensagens SMS quando o aplicativo SmsMobileApi não estiver em primeiro plano.
Esse problema surge de um processo que tenta ser executado em segundo plano quando o aplicativo não é iniciado ativamente. No entanto, devido às medidas de otimização de bateria do Android, que variam entre versões diferentes, esse processo em segundo plano pode não iniciar corretamente. A otimização de bateria do Android foi projetada para limitar a atividade em segundo plano de aplicativos para conservar a vida útil da bateria, o que pode afetar inadvertidamente aplicativos que exigem processos em segundo plano para funcionar corretamente.

Para resolver esse problema, os usuários podem configurar manualmente as configurações do Android para permitir que o SmsMobileApi use recursos sem restrições.
Isso envolve ajustar as configurações de otimização da bateria para o aplicativo específico, essencialmente instruindo o Android que o SmsMobileApi tem permissão para rodar em segundo plano e usar recursos conforme necessário. Ao fazer isso, o aplicativo deve ser capaz de enviar e receber mensagens SMS automaticamente, mesmo quando não for o aplicativo ativo em primeiro plano. Esse ajuste garante que o processo de segundo plano necessário possa operar ininterruptamente, contornando os recursos de otimização da bateria que poderiam impedir sua execução adequada.


FAQ para Desenvolvedor

Descrição de amostra do AccordionPara gerar uma chave de API, baixe nosso aplicativo em seu celular e crie uma conta sem custo. Uma chave de API será gerada automaticamente e vinculada ao seu celular. Você também receberá um e-mail com todas as informações necessárias. Esse processo garante que você possa começar a usar nossos serviços de forma rápida e fácil com configuração mínima.
No seu aplicativo móvel, navegue até o menu SETTINGS ou HELP, onde sua chave de API fica visível o tempo todo. Isso garante que você possa acessar facilmente sua chave de API sempre que precisar dela para integrar ou usar nossos serviços.
Sim, não exigimos nenhuma prova de identidade para criar uma chave de API. A comunicação entre nossa API e seu celular é, portanto, 100% anônima. Essa abordagem permite que os usuários mantenham sua privacidade enquanto utilizam nossos serviços.

Comece a usar o SMSmobileAPI hoje mesmo!

Experimente a liberdade e a flexibilidade de gerenciar seus serviços de SMS em qualquer lugar. Baixe nosso aplicativo móvel agora e dê o primeiro passo em direção à integração perfeita de SMS.

Baixe o aplicativo
💬 Bate-papo ao vivo
💬 Chat ao vivo disponível
Tem alguma dúvida ou precisa de ajuda?
Nossa equipe está aqui para ajudar você!

Digite seu endereço de e-mail
para nos ajudar a dar seguimento à sua solicitação:
Painel