Os seus SMS são enviados pelo seu próprio telemóvel.Veja como funciona
PLATAFORMAArquitetura API-firstEmparelhamento seguro do dispositivoVisibilidade da entregaControlo multidispositivosDocumentação versionada
Hub do desenvolvedor/SMS API #

SMS · 16 operações documentadas

Documentação da API SMS

Enviar e receber SMS, inspecionar registros de entrega, criar conversas e gerenciar gateways móveis conectados.

Um smartphone conectado ao SMS e à infraestrutura de gateway de nuvem
URL base RESThttps://api.smsmobileapi.com

Respostas JSON · HTTPS obrigatório · UTF-8

Conecte sua chave de API

Conecte-se uma vez e teste endpoints em SMS, chamadas, notificações, WhatsApp e e-mail.

Comece aqui

Sua primeira solicitação em quatro etapas

1

Crie uma conta e copie a chave de API do painel.

2

Instale o aplicativo móvel e confirme se o dispositivo está on-line.

3

Envie um SMS de teste com o endpoint /sendsms/.

4

Armazene o ID da mensagem retornada para correlacionar registros e status de entrega.

O aplicativo móvel SMSMobileAPI seguro conectando um telefone ao painel web e REST API para operações de SMS e chamada
Ligação móvel-plataforma criptografada

Aplicação móvel oficial

A ponte segura entre o telefone, o painel e o API.

As operações de SMS e chamada passam pelo aplicativo oficial SMSMobileAPI instalado em seu telefone conectado. O aplicativo combina o dispositivo com sua conta, sincroniza eventos autorizados e liga a rede móvel ao painel de bordo e REST API.

1Aplicativo móvelEmparelha o telefone com o seu SIM 2Ligação criptografadaAutentica e protege dados em trânsito 3Painel de controle e APIControla fluxos de trabalho e atividade
  • Lançamentos assinados distribuídos através das listas oficiais do Google Play e Apple App Store
  • Controles de revisão, assinatura e distribuição da plataforma Google e Apple
  • Emparelhamento seguro de dispositivo, transporte HTTPS e acesso autenticado API
  • Apenas as permissões necessárias para as funcionalidades móveis que activa
Obtenha o aplicativo oficial SMSMobileAPI no Google Play Baixe o aplicativo oficial SMSMobileAPI na Apple App Store
As capacidades dependem das permissões e do acesso de fundo permitidos pelo Android ou iOS.

WEBHOOK V2 PARA ESTA API

Inscreva‑se apenas nos eventos móveis que seu fluxo de trabalho precisa.

5 tipos de eventos

Um destino pode receber tudo, ou você pode separar sistemas de produção, análises e alertas operacionais. Cada evento tem um nome preciso para que sua aplicação possa tratá‑lo de forma previsível.

sms.api.submitted

SMS submetido via API

Uma requisição API criou um trabalho de envio SMS. Útil para confirmar que a requisição entrou na plataforma.

sms.sent

SMS enviado

O móvel conectado confirmou a operação de envio de SMS.

sms.failed

SMS falhou

O dispositivo móvel conectado devolveu um erro de envio SMS.

sms.received

SMS recebido

Um dispositivo móvel conectado sincronizou um SMS de entrada.

sms.mobile.sent

SMS enviado do dispositivo móvel

Um SMS foi enviado manualmente a partir do dispositivo móvel conectado.

Autenticação

Mantenha as credenciais no seu servidor

Cada solicitação aceita uma chave de API por meio do parâmetro apikey. As credenciais do cliente OAuth2 também estão disponíveis para integrações entre servidores. Nunca exponha uma chave de produção no código do navegador, repositórios públicos ou mensagens de suporte.

Gestão do histórico

Limpar o histórico com segurança: antever, apagar, seguir o progresso

Estes parâmetros de avaliação limpam o histórico de servidor selecionado para a sua chave API, não mensagens em telefones ou serviços externos. Não fornecem apagamento de contas. Nova atividade pode aparecer após a exclusão.

Leia o guia request_id e reteste
Protecção da integração

Por padrão, registros vinculados ou de processamento permanecem visíveis. Use apenas include_linked=1 se aceitar que integrações ou processamento contínuo podem parar de funcionar.

Como funciona o request_id

  1. Visualize as contagens com action=preview. Nenhum request_id é necessário e nenhum registro é excluído.
  2. Gere um request_id exclusivo para uma nova exclusão, por exemplo um UUID. Salve-o antes de enviar o action=delete.
  3. Para repetições, timeouts ou HTTP 202, reutilize a mesma chave API, endpoint histórico, request_id e include_linked valor. Nunca gerar um novo ID automaticamente após um erro.
  4. Quando completed=true, a operação está terminada. Reutilizar o ID retorna o mesmo resultado em vez de excluir os registros recém-chegados. Use um novo ID apenas para uma limpeza deliberadamente nova.

request_id identifica sua operação de exclusão, não um SMS individual. Formato permitido: 16–128 letras ASCII, dígitos, hífens ou sublinhados. Um UUID gerado com crypto.randomUUID() é adequado.

A eliminação é feita por lotes. HTTP 202 com continue_required=true exige repetir action=delete após 3 segundos. Não existe um cron em segundo plano. action=status apenas consulta o progresso, mesmo com HTTP 200.

Exemplos de exclusão e de estado

Substitua a amostra request_id com seu próprio valor único antes de começar. As seguintes solicitações de exclusão alteram o histórico real da conta; elas não são pré- visualização.

POST · tecla API
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
POST · OAuth2
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET · status
curl -G "https://api.smsmobileapi.com/delete-history-sms-api/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

GET também aceita action=preview ou action=delete. POST é recomendado: parâmetros de URL podem vazar no histórico do navegador e registros de servidor. Nunca coloque uma URL de exclusão em um link público, imagem ou pré-retch.

Para POST, envie todos os parâmetros no corpo do formulário ou um objeto JSON, nunca na string de consulta. Parâmetros desconhecidos são rejeitados; os filtros de data ou de celular não são suportados.

Autenticação para os parâmetros do histórico

Use apikey ou o cabeçalho Authorization: Bearer com um token de acesso emitido pelo OAuth2 do SMSMobileAPI. Não envie um refresh token nem uma chave API como token Bearer. Os tokens expirados são recusados.

Quando os escopos são definidos, history:read permite visualização/status e history:delete também permite exclusão. Restrições tanto no token quanto no cliente OAuth. Tokens legados sem escopos mantêm seu acesso à conta existente.

OAuth2 seleciona a chave primária exclusiva API. Se existirem várias chaves primárias, também fornecer apikey para selecionar uma pertencente à conta. Chaves secundárias nunca concedem acesso ao histórico primário de chaves.

Leia a resposta antes de continuar

count_delete é o número cumulativo removido por esta operação. selected_at_start é a seleção inicial; protected_at_start conta os registros excluídos. Use preview.linked_or_processing para contar registros vinculados mesmo quando include_linked=1.

JSON · HTTP 202
{
    "result": {
        "error": 0,
        "history": "sms-api",
        "action": "delete",
        "request_id": "6d54ac58-41f1-4fbc-9a39-6e6c86089451",
        "status": "processing",
        "completed": false,
        "count_delete": 100,
        "total_before": 250,
        "selected_at_start": 200,
        "protected_at_start": 50,
        "include_linked": 0,
        "continue_required": true,
        "message": "Repeat GET or POST with the same request_id and include_linked to continue. Status requests do not run deletion."
    }
}
  • 200 com completed=true: terminado. Uma resposta de 200 visualizações ou status sozinho não prova a conclusão.
  • 400 INVALID_REQUEST_ID: verifique o formato. 404 REQUEST_NOT_FOUND: não existe nenhuma operação para este ID, chave API e histórico.
  • 401: credenciais inválidas ou expiradas. 403: escopo insuficiente do OAuth ou conta não autorizada.
  • 409 HISTORY_BUSY: outra limpeza está em execução; continue-a a partir do cliente original. 409 INCLUDE_LINKED_CONFLICT: restaurar o valor original include_linked.
  • 409 OAUTH_ACCOUNT_AMBIGUOUS: fornecer uma chave API pertencente a esta conta.
  • 503 ou interrupção da rede: alguns lotes já podem estar concluídos. Verifique a configuração, então tente novamente com o request_id original. Não crie uma operação de substituição automaticamente.
PÓS · GET

Envie um SMS

#
FIMhttps://api.smsmobileapi.com/sendsms/

Enfileira uma mensagem em um telefone conectado. POST é recomendado quando a mensagem é longa ou contém caracteres especiais.

Quando usá-lo

Use para mensagens transacionais, lembretes, alertas e SMS gerados por aplicativos.

Parâmetros

NomeTipoRequisitoDescrição
apikey corda Obrigatório Chave de API da sua conta.
recipients telefone Obrigatório Número de destino em formato internacional.
message corda Obrigatório Corpo da mensagem. Codifique-o em URL ao usar GET.
port 1 | 2 Opcional Porta SIM em dispositivos Android compatíveis; deixe em branco para seleção automática.
sIdentifiant corda Opcional SID específico do telefone conectado; deixe em branco para o primeiro dispositivo disponível.
shorturl 0 | 1 Opcional Defina como 1 para encurtar URLs encontrados na mensagem.
sendsms 0 | 1 Opcional Sinalizador de canal SMS. O padrão é 1 quando omitido.
sendwa 0 | 1 Opcional Solicite também a entrega do WhatsApp quando a conta suportar.
encrypt_message sim Opcional Criptografe a mensagem para leitura protegida pelo destinatário.
schedule_timestamp Segundos Unix Opcional Hora UTC a partir da qual a mensagem pode ser enviado.

Exemplo de solicitação

enrolar
curl -X POST "https://api.smsmobileapi.com/sendsms/" \
  -d "apikey=YOUR_API_KEY" \
  -d "recipients=+1234567890" \
  --data-urlencode "message=Your appointment is confirmed for tomorrow."

Exemplo de resposta

JSON
{
  "result": {
    "error": 0,
    "sent": "1",
    "id": "c319d3b35e8f8712cde20dae39ac3c19f86eda25",
    "note": "sent by mobile",
    "datetime": "2026-03-20T21:07:44Z",
    "port": null,
    "send_with_whatsapp": "0"
  }
}

Deseja executar esta solicitação?Conecte sua chave de API na parte superior da página para desbloquear o interativo testador.

Chave de conexão ↑
É bom saber
  • Uma resposta da API bem-sucedida significa que a mensagem foi aceita pela plataforma; mantenha o ID retornado para rastreamento posterior.
  • A entrega pela operadora e o processamento móvel podem ocorrer após a resposta HTTP.
PÓS · GET

Reenviar um SMS não enviado

#
FIMhttps://api.smsmobileapi.com/resend/

Tenta novamente uma mensagem que está atualmente em estado de erro.

Quando usá-lo

Use isto depois de verificar o log enviado e confirmar que uma mensagem com falha está qualificada para outra tentativa.

Parâmetros

NomeTipoRequisitoDescrição
apikey corda Obrigatório Chave de API da sua conta.
guid corda Obrigatório O GUID da mensagem retornado pelo endpoint de envio ou registro.

Exemplo de solicitação

enrolar
curl "https://api.smsmobileapi.com/resend/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE"

Exemplo de resposta

JSON
{
  "result": {
    "error": "0",
    "sms": "resent with successfully",
    "attempt": 1
  }
}

Deseja executar esta solicitação?Conecte sua chave de API na parte superior da página para desbloquear o interativo testador.

Chave de conexão ↑
É bom saber
  • Somente mensagens com status de erro podem ser reenviadas.
PEGAR

Liste os SMS enviados da API

#
FIMhttps://api.smsmobileapi.com/log/sent/sms/

Retorna mensagens enviadas por meio da API SMS com informações de fila, celular e erro.

Quando usá-lo

Use-o para monitoramento de entrega, diagnóstico de suporte e reconciliação.

Parâmetros

NomeTipoRequisitoDescrição
apikey corda Obrigatório Chave de API da sua conta.
guid_message corda Opcional Retorne uma mensagem por seu GUID exclusivo.
before carimbo de data e hora ou referência Opcional Retorne mensagens antes do cursor ou carimbo de data/hora fornecido.
error_api 0 | 1 Opcional Defina como 1 para retornar apenas erros de processamento de API.
error_mobile 0 | 1 Opcional Defina como 1 para retornar apenas erros de envio de celular.
keyword corda Opcional Pesquise o número do destinatário ou o texto da mensagem.

Exemplo de solicitação

enrolar
curl "https://api.smsmobileapi.com/log/sent/sms/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"

Exemplo de resposta

JSON
{
  "result": {
    "error": "0",
    "sms": [{
      "sIdentifiantPhone": "508b004b4aadacc4",
      "recipients": "+1234567890",
      "sms": "Test message",
      "guid_message": "MESSAGE_GUID",
      "send_from_mobile": 1,
      "error_api": "",
      "send_from_mobile_erreur": ""
    }]
  }
}

Deseja executar esta solicitação?Conecte sua chave de API na parte superior da página para desbloquear o interativo testador.

Chave de conexão ↑
PEGAR

Listar SMS sincronizados de um telefone

#
FIMhttps://api.smsmobileapi.com/log/sent/frommobile/

Lista os SMS enviados fisicamente por um celular e sincronizados com a plataforma.

Quando usá-lo

Use-o quando as mensagens puderem ser originadas no telefone, bem como através do API.

Parâmetros

NomeTipoRequisitoDescrição
apikey corda Obrigatório Chave de API da sua conta.
date AAAA-MM-DD Opcional Filtre uma data exata.
date_from AAAA-MM-DD Opcional Início de um período.
date_to AAAA-MM-DD Opcional Fim de um período.
period enum Opcional hoje, ontem, last_24h, last_3days ou last_7days.
number telefone Opcional Filtrar por destinatário.
sIdentifiant corda Opcional Filtrar por SID móvel conectado.
message corda Opcional Filtrar por conteúdo da mensagem.
search corda Opcional Pesquisa global em celular, número, mensagem e carimbos de data/hora.
sort_by enum Opcional sIdentifiant, número, mensagem, mobile_date_ms, mobile_date_formatted ou synchro_time.
sort_order ASC □ DESC Opcional Direção da classificação.
limit inteiro Opcional Máximo de 200 registros.

Exemplo de solicitação

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

Exemplo de resposta

JSON
{
  "result": {
    "error": "0",
    "count": 1,
    "history_limit_days": 7,
    "sms": [{
      "sIdentifiant": "508b004b4aadacc4",
      "number": "+15551234567",
      "message": "Appointment confirmed.",
      "mobile_date_ms": 1774041004692,
      "synchro_time": "2026-03-20 21:10:05"
    }]
  }
}

Deseja executar esta solicitação?Conecte sua chave de API na parte superior da página para desbloquear o interativo testador.

Chave de conexão ↑
É bom saber
  • Requer aplicativo Android 4.1.20 ou mais recente e deve estar ativado no aplicativo.
  • Este endpoint retorna no máximo sete dias de histórico sincronizado.
PEGAR

Listar SMS recebidos

#
FIMhttps://api.smsmobileapi.com/getsms/

Retorna SMS recebidos sincronizados de telefones conectados.

Quando usá-lo

Use-o para criar uma caixa de entrada, pesquisar respostas ou recuperar mensagens após uma interrupção do webhook.

Parâmetros

NomeTipoRequisitoDescrição
apikey corda Obrigatório Chave de API da sua conta.
sIdentifiantPhone corda Opcional Filtrar pelo telefone que recebeu o SMS.
after_timestamp_unix Segundos Unix Opcional Retorna mensagens recebidas após esse carimbo de data/hora.
onlyunread sim Opcional Retorna apenas mensagens não marcadas como lidas no estado da API.

Exemplo de solicitação

enrolar
curl "https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY&onlyunread=yes"

Exemplo de resposta

JSON
{
  "result": {
    "error": "",
    "sms": [{
      "id": 466340,
      "sIdentifiantPhone": "508b004b4aadacc4",
      "timestamp_unix": 1774041814,
      "message": "Please call us back.",
      "number": "+15551234567",
      "guid": "6BFD7DC7-3492-422D-8D02-4AF4E614F122",
      "alias": null
    }]
  }
}

Deseja executar esta solicitação?Conecte sua chave de API na parte superior da página para desbloquear o interativo testador.

Chave de conexão ↑
PÓS · GET

Marcar um SMS recebido como lido

#
FIMhttps://api.smsmobileapi.com/getsms/set-read/

Marca uma mensagem recebida como lida no estado da API SMSMobileAPI.

Quando usá-lo

Use isto depois que seu aplicativo tiver processado uma entrada. mensagem.

Parâmetros

NomeTipoRequisitoDescrição
apikey corda Obrigatório Chave de API da sua conta.
guid_message corda Obrigatório GUID do SMS recebido.

Exemplo de solicitação

enrolar
curl "https://api.smsmobileapi.com/getsms/set-read/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"

Deseja executar esta solicitação?Conecte sua chave de API na parte superior da página para desbloquear o interativo testador.

Chave de conexão ↑
É bom saber
  • Isso não altera o estado de leitura dentro do aplicativo de mensagens telefônicas.
PÓS · GET

Atualizar um alias de SMS recebido

#
FIMhttps://api.smsmobileapi.com/getsms/update/

Adiciona, altera ou limpa o alias associado a um SMS recebido.

Quando usá-lo

Use aliases para anexar um nome de contato. ou rótulo de aplicativo para uma mensagem.

Parâmetros

NomeTipoRequisitoDescrição
apikey corda Obrigatório Chave de API da sua conta.
guid corda Obrigatório GUID do SMS recebido.
alias corda Obrigatório Novo alias. Envie um valor vazio para limpá-lo.

Exemplo de solicitação

enrolar
curl "https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=MESSAGE_GUID&alias=John%20Doe"

Deseja executar esta solicitação?Conecte sua chave de API na parte superior da página para desbloquear o interativo testador.

Chave de conexão ↑
PÓS · GET

Excluir logs do servidor SMS

#
FIMhttps://api.smsmobileapi.com/deletesms/

Exclui registros SMS do log do servidor SMSMobileAPI.

Quando usá-lo

Use-o para fluxos de trabalho de retenção ou remoção de uma mensagem registrada específica.

Parâmetros

NomeTipoRequisitoDescrição
apikey corda Obrigatório Chave de API da sua conta.
guid_message corda Opcional Exclua uma mensagem por GUID.
date_start AAAA-MM-DD Opcional Exclua registros desta data.
date_end AAAA-MM-DD Opcional Com date_start, limita o intervalo de exclusão.

Exemplo de solicitação

enrolar
curl "https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"

Exemplo de resposta

JSON
{
  "result": {
    "error": null,
    "count_delete": 1
  }
}

Deseja executar esta solicitação?Conecte sua chave de API na parte superior da página para desbloquear o interativo testador.

Chave de conexão ↑
É bom saber
  • Isso exclui apenas as entradas de log do servidor. Ele não exclui mensagens armazenadas no dispositivo móvel.
  • Trate esta operação como destrutiva e verifique os filtros antes de chamá-la.
PEGAR

Listar conversas por SMS

#
FIMhttps://api.smsmobileapi.com/conversation/sms/list/

Agrupa mensagens recebidas e enviadas em conversas por número de telefone.

Quando usá-lo

Use-o para visualizações de bate-papo, widgets de conversas recentes e cronogramas de suporte.

Parâmetros

NomeTipoRequisitoDescrição
apikey corda Obrigatório Chave de API da sua conta.
origineConversation recebido □ enviado Obrigatório Conjunto de dados usado para identificar as conversas iniciais.
numero telefone Opcional Retorna uma conversa de número de telefone.
date_from data ou datahora Opcional Início do intervalo de mensagens.
date_to data ou datahora Opcional Fim do intervalo de mensagens. intervalo de mensagens.
sort ASC □ DESC Opcional Ordem da conversa; DESC padrão.
limit inteiro Opcional Limite de conversação quando numero é omitido; padrão 20.
resume 0 | 1 Opcional Defina como 1 para retornar apenas as mensagens mais recentes por conversa.
resume_line_how inteiro Opcional Número de mensagens por conversa quando retomada=1.

Exemplo de solicitação

enrolar
curl "https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&resume=1&resume_line_how=3"

Exemplo de resposta

JSON
{
  "success": true,
  "origineConversation": "received",
  "conversations": [{
    "phone_number": "+15551234567",
    "contact_alias": "John Doe",
    "messages": [{
      "direction": "incoming",
      "message_id": "msg_1001",
      "timestamp_utc": "2026-03-13T08:45:12Z",
      "message": "I need more information.",
      "status": "received",
      "mobile_sid": "device_sid_1"
    }]
  }]
}

Deseja executar esta solicitação?Conecte sua chave de API na parte superior da página para desbloquear o interativo testador.

Chave de conexão ↑
PEGAR

Lista de celulares conectados

#
FIMhttps://api.smsmobileapi.com/gateway/mobile/list/

Lista os telefones conectados à conta de gateway de SMS.

Quando usá-lo

Use-o para selecionar um remetente, exibir o status do dispositivo ou auditar uma frota de gateway.

Parâmetros

NomeTipoRequisitoDescrição
apikey corda Obrigatório Chave de API da sua conta.
sid corda Opcional Retornar um SID móvel exato.
search corda Opcional Pesquisar SID, data, bateria, versão, etiqueta e campos relacionados.

Exemplo de solicitação

enrolar
curl "https://api.smsmobileapi.com/gateway/mobile/list/?apikey=YOUR_API_KEY"

Deseja executar esta solicitação?Conecte sua chave de API na parte superior da página para desbloquear o interativo testador.

Chave de conexão ↑
PÓS · GET

Atualizar um celular conectado

#
FIMhttps://api.smsmobileapi.com/gateway/mobile/update/

Atualiza a etiqueta legível por humanos ou o número de telefone de um dispositivo conectado.

Quando usá-lo

Use-o para manter os rótulos dos dispositivos significativos em instalações com vários telefones.

Parâmetros

NomeTipoRequisitoDescrição
apikey corda Obrigatório Chave de API da sua conta.
sid corda Obrigatório O SID do dispositivo.
label corda Obrigatório Novo rótulo; ele pode estar intencionalmente vazio.
phone_number telefone Opcional Novos metadados de número de telefone.

Exemplo de solicitação

enrolar
curl "https://api.smsmobileapi.com/gateway/mobile/update/?apikey=YOUR_API_KEY&sid=DEVICE_SID&label=OfficePhone"

Deseja executar esta solicitação?Conecte sua chave de API na parte superior da página para desbloquear o interativo testador.

Chave de conexão ↑
PÓS · GET

Excluir um dispositivo móvel conectado

#
FIMhttps://api.smsmobileapi.com/gateway/mobile/delete/

Remove um celular conectado e suas linhas de histórico de gateway.

Quando usá-lo

Use apenas quando um telefone precisar ser removido permanentemente da conta.

Parâmetros

NomeTipoRequisitoDescrição
apikey corda Obrigatório Chave de API da sua conta.
sid corda Obrigatório SID do dispositivo para remover.

Exemplo de solicitação

enrolar
curl "https://api.smsmobileapi.com/gateway/mobile/delete/?apikey=YOUR_API_KEY&sid=DEVICE_SID"

Deseja executar esta solicitação?Conecte sua chave de API na parte superior da página para desbloquear o interativo testador.

Chave de conexão ↑
É bom saber
  • Esta operação remove o histórico do dispositivo associado ao SID. Confirme o dispositivo antes de ligar para ele.
PÓS-INBOUND

Receber SMS por webhook

#
DESTINOYour HTTPS endpoint

SMSMobileAPI envia uma solicitação JSON para seu URL configurado sempre que um SMS é recebido.

Quando usá-lo

Use webhooks para processamento em tempo real em vez de processamento frequente. polling.

Exemplo de receptor

PHP 8
<?php
$payload = json_decode(file_get_contents('php://input'), true);
if (!is_array($payload) || empty($payload['guid'])) {
    http_response_code(400);
    exit('Invalid payload');
}
// Queue the event, then acknowledge quickly.
http_response_code(200);
echo 'OK';

Exemplo de resposta

JSON
{
  "date": "2026-03-20",
  "hour": "10:15:00",
  "time_received": "2026-03-20 10:14:50",
  "message": "Hello, this is a test.",
  "number": "+123456789",
  "guid": "abcde12345"
}
Endpoint de entrada

Este endpoint recebe eventos em seu próprio URL HTTPS. Use o exemplo de receptor acima e envie um SMS para seu telefone conectado para testá-lo.

É bom saber
  • Configure o URL HTTPS público em Painel → Configurações do Webhook.
  • Retorne HTTP 200 rapidamente e processe o evento de forma assíncrona.
  • Desduplicar novas tentativas usando guid.
PÓS · GET

Limpar o histórico de SMS da API

#
FIMhttps://api.smsmobileapi.com/delete-history-sms-api/

Limpa os registros de servidor do SMS enviados através do API. Não se lembra de uma mensagem já coletada por um telefone.

Quando usá-lo

Use a visualização primeiro, verifique as contagens e, em seguida, requeira explicitamente a exclusão. Isto limpa todo o histórico selecionado para a chave API, sem filtros de data, telefone ou mensagem.

Parâmetros

NomeTipoRequisitoDescrição
apikey corda Opcional Necessário sem OAuth2. Com OAuth2, selecione opcionalmente uma chave API pertencente à mesma conta.
action Previsão . . excluir . Opcional preview conta sem apagar; delete inicia ou continua a eliminação; status consulta o progresso sem continuar. A API usa delete por defeito; este testador usa preview.
include_linked 0 | 1 Opcional Padrão 0: manter os registros ligados ou processados. Defina 1 para incluí-los, com risco de quebrar integrações. Mantenha este valor inalterado ao continuar uma exclusão.
request_id corda Opcional Obrigatório para delete e status; opcional para preview. Use 16 a 128 letras ASCII, algarismos, hífenes (-) ou sublinhados (_). Crie um ID único por nova eliminação e mantenha-o em todas as tentativas. Não é um ID de mensagem nem uma chave API.

Exemplo de solicitação

enrolar
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Exemplos de exclusão e de estado

Substitua a amostra request_id com seu próprio valor único antes de começar. As seguintes solicitações de exclusão alteram o histórico real da conta; elas não são pré- visualização.

POST · tecla API
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
POST · OAuth2
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET · status
curl -G "https://api.smsmobileapi.com/delete-history-sms-api/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

Exemplo de resposta

JSON
{
    "result": {
        "error": 0,
        "history": "sms-api",
        "action": "preview",
        "total": 120,
        "simple": 100,
        "linked_or_processing": 20,
        "selected": 100,
        "include_linked": 0,
        "operation_in_progress": false,
        "active_include_linked": null
    }
}

Deseja executar esta solicitação?Conecte sua chave de API na parte superior da página para desbloquear o interativo testador.

Chave de conexão ↑
É bom saber
  • O exemplo acima é uma pré-visualização, não uma exclusão. As contagens são ilustrativas; a seleção definitiva é fixada quando a exclusão começa.
  • include_linked=1 pode interromper GHL, Zapier, automações, cancelar a assinatura de links ou rastreamento de entrega. Nunca ignora a propriedade da conta ou a integridade do armazenamento.
PÓS · GET

Limpar o histórico de SMS enviados pelo telemóvel

#
FIMhttps://api.smsmobileapi.com/delete-history-sms-mobile/

Limpa os registros sincronizados do SMS enviados de celulares, não as mensagens armazenadas nos telefones.

Quando usá-lo

Use a visualização primeiro, verifique as contagens e, em seguida, requeira explicitamente a exclusão. Isto limpa todo o histórico selecionado para a chave API, sem filtros de data, telefone ou mensagem.

Parâmetros

NomeTipoRequisitoDescrição
apikey corda Opcional Necessário sem OAuth2. Com OAuth2, selecione opcionalmente uma chave API pertencente à mesma conta.
action Previsão . . excluir . Opcional preview conta sem apagar; delete inicia ou continua a eliminação; status consulta o progresso sem continuar. A API usa delete por defeito; este testador usa preview.
include_linked 0 | 1 Opcional Padrão 0: manter os registros ligados ou processados. Defina 1 para incluí-los, com risco de quebrar integrações. Mantenha este valor inalterado ao continuar uma exclusão.
request_id corda Opcional Obrigatório para delete e status; opcional para preview. Use 16 a 128 letras ASCII, algarismos, hífenes (-) ou sublinhados (_). Crie um ID único por nova eliminação e mantenha-o em todas as tentativas. Não é um ID de mensagem nem uma chave API.

Exemplo de solicitação

enrolar
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Exemplos de exclusão e de estado

Substitua a amostra request_id com seu próprio valor único antes de começar. As seguintes solicitações de exclusão alteram o histórico real da conta; elas não são pré- visualização.

POST · tecla API
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
POST · OAuth2
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET · status
curl -G "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

Exemplo de resposta

JSON
{
    "result": {
        "error": 0,
        "history": "sms-mobile",
        "action": "preview",
        "total": 120,
        "simple": 100,
        "linked_or_processing": 20,
        "selected": 100,
        "include_linked": 0,
        "operation_in_progress": false,
        "active_include_linked": null
    }
}

Deseja executar esta solicitação?Conecte sua chave de API na parte superior da página para desbloquear o interativo testador.

Chave de conexão ↑
É bom saber
  • O exemplo acima é uma pré-visualização, não uma exclusão. As contagens são ilustrativas; a seleção definitiva é fixada quando a exclusão começa.
  • include_linked=1 pode interromper GHL, Zapier, automações, cancelar a assinatura de links ou rastreamento de entrega. Nunca ignora a propriedade da conta ou a integridade do armazenamento.
PÓS · GET

Limpar o histórico de SMS recebidos

#
FIMhttps://api.smsmobileapi.com/delete-history-sms-received/

Limpa os registos de servidores do SMS que estão a chegar. Registros de integração e automação são protegidos por padrão.

Quando usá-lo

Use a visualização primeiro, verifique as contagens e, em seguida, requeira explicitamente a exclusão. Isto limpa todo o histórico selecionado para a chave API, sem filtros de data, telefone ou mensagem.

Parâmetros

NomeTipoRequisitoDescrição
apikey corda Opcional Necessário sem OAuth2. Com OAuth2, selecione opcionalmente uma chave API pertencente à mesma conta.
action Previsão . . excluir . Opcional preview conta sem apagar; delete inicia ou continua a eliminação; status consulta o progresso sem continuar. A API usa delete por defeito; este testador usa preview.
include_linked 0 | 1 Opcional Padrão 0: manter os registros ligados ou processados. Defina 1 para incluí-los, com risco de quebrar integrações. Mantenha este valor inalterado ao continuar uma exclusão.
request_id corda Opcional Obrigatório para delete e status; opcional para preview. Use 16 a 128 letras ASCII, algarismos, hífenes (-) ou sublinhados (_). Crie um ID único por nova eliminação e mantenha-o em todas as tentativas. Não é um ID de mensagem nem uma chave API.

Exemplo de solicitação

enrolar
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-received/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Exemplos de exclusão e de estado

Substitua a amostra request_id com seu próprio valor único antes de começar. As seguintes solicitações de exclusão alteram o histórico real da conta; elas não são pré- visualização.

POST · tecla API
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-received/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
POST · OAuth2
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-received/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET · status
curl -G "https://api.smsmobileapi.com/delete-history-sms-received/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

Exemplo de resposta

JSON
{
    "result": {
        "error": 0,
        "history": "sms-received",
        "action": "preview",
        "total": 120,
        "simple": 100,
        "linked_or_processing": 20,
        "selected": 100,
        "include_linked": 0,
        "operation_in_progress": false,
        "active_include_linked": null
    }
}

Deseja executar esta solicitação?Conecte sua chave de API na parte superior da página para desbloquear o interativo testador.

Chave de conexão ↑
É bom saber
  • O exemplo acima é uma pré-visualização, não uma exclusão. As contagens são ilustrativas; a seleção definitiva é fixada quando a exclusão começa.
  • include_linked=1 pode interromper GHL, Zapier, automações, cancelar a assinatura de links ou rastreamento de entrega. Nunca ignora a propriedade da conta ou a integridade do armazenamento.

Solução de problemas

Erros e novas tentativas seguras

Leia o status HTTP e o campo de erro JSON antes de tentar novamente. Não tente novamente falhas de validação ou autenticação sem primeiro corrigir a solicitação.

HTTPCódigoO que fazer
400missing_parameterUm parâmetro obrigatório está vazio ou ausente. Verifique a tabela de parâmetros do endpoint.
403invalid_apikeyA chave de API é desconhecida, expirou ou não está autorizada para o recurso solicitado.
429too_many_requestsAs solicitações estão chegando muito rapidamente. Aguarde e tente novamente com espera exponencial.
500server_errorO serviço não pôde concluir a solicitação. Mantenha a resposta e entre em contato com o suporte se ela persistir.
Regra de nova tentativaTente novamente apenas respostas transitórias 429 e 5xx. Comece após 1 segundo e depois volte para 2, 4 e 8 segundos.

Precisar de ajuda?

Traga o contexto da solicitação, não seus segredos.

Compartilhe o endpoint, o carimbo de data/hora, o status HTTP e a resposta limpa. Nunca inclua chaves de API, tokens ou conteúdo de mensagens privadas.

Entre em contato com o suporte da API →