Controle remoto
O controle remoto permite que você envie um SMS curto de outro celular para o seu e faça o SmsForwarder agir por você — enviar uma resposta de SMS no seu lugar, ligar ou desligar o encaminhamento, consultar o estado do app, verificar se o celular ainda está online, ressincronizar o estado da assinatura com o Google Play ou (com uma assinatura Advanced) dar uma instrução em linguagem natural.
Apenas os números que você adicionar explicitamente à lista de permitidos podem enviar esses comandos. Não há senha compartilhada — o número do remetente é a credencial.
Antes de começar
- Abra Controle remoto nas configurações do app.
- Ative o interruptor principal de Controle remoto.
- Adicione pelo menos um número de telefone permitido. Use o formato internacional completo (por exemplo
+5511987654321). - Escolha como deseja receber os resultados — veja Recebendo respostas abaixo.
- Garanta que a permissão Enviar SMS esteja concedida se for usar
#REPLYou quiser receber as respostas por SMS.
Como é um comando
Cada comando é um SMS comum enviado de um número permitido para o seu celular. A primeira linha não vazia é sempre a palavra-chave do comando (começando com #). Para comandos que precisam de mais informação, cada valor fica em sua própria linha.
O próprio comando não é encaminhado como um SMS comum — o app o reconhece e o consome.
#REPLY — Enviar uma resposta de SMS no seu lugar
Use quando quiser que seu celular envie um SMS para alguém, mas você não está com ele.
Formato:
#REPLY
<número do destinatário>
<corpo da resposta>
Com indicação de SIM (opcional, para celulares dual SIM — fixa qual SIM envia a resposta):
#REPLY
#<número da sua SIM>
<número do destinatário>
<corpo da resposta>
A linha de SIM começa com # e é comparada pelos últimos 8 dígitos. Omita-a em celulares com uma SIM ou para usar a SIM padrão do sistema.
Exemplos:
#REPLY
+5511987654321
Estou a caminho, chego em 10 minutos.
#REPLY
#15557654321
+14155550123
Envia este pelo segundo SIM.
Observações:
- O destinatário vê a resposta como vinda do seu número, e não do número do remetente original.
- Requer a permissão Enviar SMS. Se a permissão estiver ausente ou for revogada, este comando não pode ser executado.
- O corpo da resposta pode ter várias linhas.
#CTRL — Ligar/desligar regras, canais ou interruptores principais
Use para alternar uma regra de encaminhamento, um canal de envio ou um interruptor principal sem encostar no celular.
Formato:
#CTRL
<DESTINO>
<NOME ou ESCOPO>
<ON ou OFF>
- DESTINO é um de
RULE,CHANNELouFORWARDING(não diferencia maiúsculas). - NOME ou ESCOPO depende do destino:
- Para
RULE— o nome exato da regra como aparece no app (diferencia maiúsculas e deve ser único). - Para
CHANNEL— o nome exato do canal como aparece no app (diferencia maiúsculas e deve ser único). - Para
FORWARDING— um deSMS,CALL,NOTIFICATION(ouNOTIFY), ouALL.
- Para
- ON / OFF também aceita
1/0,TRUE/FALSEouYES/NO.
Exemplos:
Ligar uma regra específica:
#CTRL
RULE
Aviso de salário
ON
Desligar o interruptor principal de encaminhamento de SMS:
#CTRL
FORWARDING
SMS
OFF
Desligar um canal de envio:
#CTRL
CHANNEL
Meu Telegram
OFF
Desligar tudo (SMS, chamadas e notificações) de uma vez:
#CTRL
FORWARDING
ALL
OFF
Observações:
- Este comando funciona mesmo quando o encaminhamento principal de SMS está desligado — então dá para reativá-lo remotamente após desligá-lo.
- Os nomes de regra e canal precisam ser únicos. Se duas regras tiverem o mesmo nome, o comando é rejeitado para evitar agir sobre a regra errada.
- Os nomes são comparados exatamente, incluindo maiúsculas e espaços.
#STATUS — Ver o que está ativo agora
Consulta somente leitura. Retorna o estado dos interruptores principais e os nomes de todas as regras e canais ativos.
Formato:
#STATUS
Resposta de exemplo:
[Remoto] Status
Encaminhamento · SMS on · Chamada off · Notificação off
Regras (2): Aviso de salário, OTP
Canais (1): Meu Telegram
A resposta pode ocupar vários SMS dependendo de quantas regras e canais você tem. A operadora cobra por segmento.
#PING — Verificar o "pulso" do celular
Consulta somente leitura. Retorna um instantâneo do estado atual do celular — útil quando você só quer saber se ele está acordado, online e não está sem bateria.
Formato:
#PING
Resposta de exemplo:
[Remoto] Pixel 7 · 2026-05-01 14:35
Bateria 73% · carregando
Economia de energia: off
Rede: Wi-Fi · internet OK
Quando o celular está em dados móveis, a resposta também mostra a geração da rede, a operadora e (no Android 10 e superior) um nível de sinal de 0 a 4:
[Remoto] OnePlus 9 · 2026-05-01 14:35
Bateria 45% · na bateria
Economia de energia: on
Rede: Móvel · internet OK
Móvel: 5G · Operadora
Sinal: 3/4
Observações:
- Em celulares dual SIM, o nível de sinal reflete a SIM de dados, que pode não ser a SIM que recebeu o comando.
#PINGé executado independentemente de o encaminhamento principal estar ligado.
#HELP — Receber um link para esta referência
Consulta somente leitura. Retorna um link para esta referência de comandos online. Útil para compartilhar a documentação com alguém ou consultar quando você não lembra o formato exato de um comando.
Formato:
#HELP
Resposta de exemplo:
[Remoto] Referência de comandos: https://smsforward.zobubo.com/Remote-Control/
Hoje, #HELP retorna a página em inglês por padrão, ou a versão em chinês se o app estiver em chinês. Outros idiomas ainda recaem sobre a página em inglês — essa página cobre todos os comandos. #HELP é executado independentemente de o encaminhamento principal estar ligado.
#REFRESH — Ressincronizar o estado da assinatura com o Google Play
Consulta somente leitura. Diz ao celular para perguntar agora ao Google Play sobre a assinatura ativa vinculada à conta do Google deste dispositivo e reescrever o estado local com o que o Play retornar.
Use quando você assinou novamente em outro celular (ou acabou de comprar) e quer que este celular reconheça a nova assinatura imediatamente, em vez de esperar a verificação diária em segundo plano.
Formato:
#REFRESH
Respostas de exemplo:
[Remoto] Assinatura atualizada: plano mensal ativa
[Remoto] Assinatura atualizada: plano anual ativa
[Remoto] Atualização concluída: nenhuma assinatura ativa nesta conta do Google
[Remoto] Falha ao atualizar: não foi possível acessar o Google Play. Verifique a rede e tente novamente.
Observações:
- O celular precisa de acesso à rede e uma conexão saudável com o Google Play. Se algum estiver indisponível, o comando reporta falha e o estado local da assinatura permanece inalterado.
- A consulta usa a conta do Google atualmente conectada no dispositivo. Garanta que essa seja a conta que possui a assinatura.
#REFRESHé executado mesmo que a assinatura local já tenha expirado — esse é o caminho de recuperação para o qual ele foi pensado. Também é executado independentemente de o encaminhamento principal estar ligado.- A ação é idempotente: enviar
#REFRESHvárias vezes não compra nem cancela uma assinatura; só relê o que o Google Play já sabe.
#AI — Enviar uma instrução em linguagem natural
Use isso quando quiser dar ao celular uma instrução em linguagem comum, em vez de escrever um comando estruturado. O SmsForwarder envia sua mensagem ao provedor de IA na nuvem que você configurou, pede que a reformule como um dos comandos existentes e então executa esse comando — mas só se o resultado ainda corresponder a uma das palavras-chave permitidas.
Formato:
#AI
<sua instrução em qualquer idioma>
Exemplos:
#AI
Responda a +5511987654321 que chego em 10 minutos
#AI
Desligue todo o encaminhamento por enquanto
#AI
Como estão a bateria e o sinal deste celular agora?
Pré-requisitos:
- Uma assinatura Advanced ativa na conta Google logada no aparelho.
- O interruptor principal de IA está ligado e uma via de IA em nuvem está configurada em Configurações → IA — seja a nuvem integrada (padrão para assinantes Advanced, sem chave de API necessária) ou um provedor BYOK (Gemini, Claude ou OpenAI) com uma chave de API funcionando.
- O interruptor Comando remoto em linguagem natural está ligado em Controle remoto.
Se algum pré-requisito estiver faltando, o comando é rejeitado com um motivo breve.
Notas:
#AIsempre roda na nuvem. O processamento de IA no SmsForwarder é exclusivamente em nuvem por design.- O texto produzido pela IA é verificado contra a mesma lista de permitidos de
#REPLY/#CTRL/#STATUS/#PING/#HELP/#REFRESH. Tudo que estiver fora dessa lista é descartado —#AInão pode ser usado para executar comandos novos ou arbitrários. - O comando estruturado traduzido não é despachado como um novo SMS; ele roda da mesma forma que rodaria se você tivesse digitado o comando estruturado. O texto
#AIoriginal e o comando traduzido ficam guardados juntos no painel de detalhes do histórico de encaminhamento para auditoria. - Se o provedor na nuvem estiver inacessível ou se a resposta não puder ser interpretada como um comando permitido, a mensagem de resultado informa isso e nada mais acontece.
Recebendo respostas
Cada comando produz uma mensagem curta de resultado. Você pode receber esse resultado por uma ou ambas as opções a seguir, configuráveis em Controle remoto:
- Resposta SMS ao remetente. O resultado é devolvido como um SMS comum ao número que enviou o comando. Requer a permissão Enviar SMS. Se você revogar a permissão, esta opção é desligada automaticamente.
- Envio para canais de entrega. O resultado é roteado por um ou mais canais de envio já configurados (Telegram, e-mail, webhook etc.). Até dez canais podem ser selecionados. Canais desativados ou não configurados são ignorados.
Ambas as opções são independentes. Você pode usar só uma, as duas ou nenhuma (nesse caso os comandos ainda são executados, mas você não recebe confirmação).
Erros comuns
Se um comando estiver mal formatado, você recebe uma mensagem assim:
[Remoto] Comando rejeitado: <motivo>
Motivos típicos:
- destinatário ausente —
#REPLYfoi enviado sem número de destino. - conteúdo de resposta ausente —
#REPLYfoi enviado sem corpo de mensagem. - destino ausente —
#CTRLnão trouxeRULE,CHANNELouFORWARDINGna segunda linha. - destino desconhecido — a segunda linha de
#CTRLnão foi um dos três valores válidos. - nome ausente —
#CTRL RULEou#CTRL CHANNELnão trouxe um nome. - ON / OFF ausente — a linha de toggle estava vazia.
- valor de toggle inválido — a linha de toggle não é um valor reconhecido.
- escopo inválido —
#CTRL FORWARDINGrecebeu algo que não éSMS,CALL,NOTIFICATION/NOTIFYouALL. - Nenhuma regra / canal "X" — o nome não corresponde a nenhuma regra ou canal.
- Mais de uma regra / canal "X" — nomes duplicados; renomeie um deles no app primeiro.
Coisas para saber
- Comandos vindos de números fora da lista de permitidos são ignorados em silêncio.
- A lista de permitidos compara o número do remetente exatamente. Adicione-o no mesmo formato em que sua operadora o entrega (formato internacional com
+no início é o mais confiável). - SMSs em formato de comando são reconhecidos e consumidos, então não aparecem no histórico como encaminhados.
- Alguns caminhos de resposta (como a resposta por SMS) consomem sua franquia de SMS da operadora como qualquer outra mensagem que você envie.
Se um comando não estiver se comportando como esperado, consulte a página de Suporte técnico.