Controlo remoto

O controlo remoto permite-lhe enviar uma SMS curta de outro telemóvel para o seu e fazer com que o SmsForwarder atue por si — enviar uma resposta de SMS em seu nome, ligar ou desligar o reencaminhamento, consultar o estado da app, verificar se o telemóvel ainda está online, ressincronizar o estado da subscrição com o Google Play ou (com uma subscrição Advanced) dar uma instrução em linguagem natural.

Apenas os números que adicionar explicitamente à lista de permitidos podem enviar estes comandos. Não há palavra-passe partilhada — o número do remetente é a credencial.

Antes de começar

  1. Abra Controlo remoto nas definições da app.
  2. Active o interruptor principal de Controlo remoto.
  3. Adicione pelo menos um número de telefone permitido. Use o formato internacional completo (por exemplo +351912345678).
  4. Escolha como pretende receber os resultados — veja Receber respostas mais abaixo.
  5. Certifique-se de que a permissão Enviar SMS está concedida se planeia usar #REPLY ou pretende receber as respostas por SMS.

Como é um comando

Cada comando é uma SMS normal enviada de um número permitido para o seu telemóvel. A primeira linha não vazia é sempre a palavra-chave do comando (a começar por #). Para comandos que precisam de mais informação, cada valor fica na sua própria linha.

O comando em si não é reencaminhado como uma SMS normal — a app reconhece-o e consome-o.

#REPLY — Enviar uma resposta SMS em seu nome

Use quando quiser que o seu telemóvel envie uma SMS a alguém, sem o ter na mão.

Formato:

#REPLY
<número do destinatário>
<corpo da resposta>

Com indicação de SIM (opcional, para telemóveis com dois SIM — fixa qual SIM envia a resposta):

#REPLY
#<número do seu SIM>
<número do destinatário>
<corpo da resposta>

A linha de SIM começa por # e é comparada pelos últimos 8 dígitos. Omita-a em telemóveis com um SIM ou para usar o SIM por omissão do sistema.

Exemplos:

#REPLY
+351912345678
Vou a caminho, chego em 10 minutos.
#REPLY
#15557654321
+14155550123
Envia este pelo segundo SIM.

Notas:

  • O destinatário vê a resposta como vinda do seu número, não do número do remetente original.
  • Necessita da permissão Enviar SMS. Se a permissão estiver em falta 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 reencaminhamento, um canal de envio ou um interruptor principal sem mexer no telemóvel.

Formato:

#CTRL
<DESTINO>
<NOME ou ÂMBITO>
<ON ou OFF>
  • DESTINO é um de RULE, CHANNEL ou FORWARDING (não distingue maiúsculas).
  • NOME ou ÂMBITO depende do destino:
    • Para RULE — o nome exacto da regra como aparece na app (distingue maiúsculas e tem de ser único).
    • Para CHANNEL — o nome exacto do canal como aparece na app (distingue maiúsculas e tem de ser único).
    • Para FORWARDING — um de SMS, CALL, NOTIFICATION (ou NOTIFY), ou ALL.
  • ON / OFF também aceita 1 / 0, TRUE / FALSE ou YES / NO.

Exemplos:

Ligar uma regra específica:

#CTRL
RULE
Aviso de salário
ON

Desligar o interruptor principal de reencaminhamento de SMS:

#CTRL
FORWARDING
SMS
OFF

Desligar um canal de envio:

#CTRL
CHANNEL
O meu Telegram
OFF

Desligar tudo (SMS, chamadas e notificações) de uma vez:

#CTRL
FORWARDING
ALL
OFF

Notas:

  • Este comando funciona mesmo quando o reencaminhamento principal de SMS está desligado — pode portanto reactivá-lo remotamente depois de o desligar.
  • Os nomes de regra e de canal têm de ser únicos. Se duas regras partilharem o mesmo nome, o comando é rejeitado para evitar agir sobre a regra errada.
  • Os nomes são comparados de forma exacta, incluindo maiúsculas e espaços.

#STATUS — Ver o que está activo agora

Consulta apenas de leitura. Devolve o estado dos interruptores principais e os nomes de todas as regras e canais activos.

Formato:

#STATUS

Resposta exemplo:

[Remoto] Status
Encaminhamento · SMS on · Chamada off · Notificação off
Regras (2): Aviso de salário, OTP
Canais (1): O meu Telegram

A resposta pode ocupar várias SMS dependendo do número de regras e canais que tiver. A operadora cobra por segmento.

#PING — Verificar a "pulsação" do telemóvel

Consulta apenas de leitura. Devolve um instantâneo do estado actual do telemóvel — útil quando só pretende saber se está acordado, online e sem ficar sem bateria.

Formato:

#PING

Resposta exemplo:

[Remoto] Pixel 7 · 2026-05-01 14:35
Bateria 73% · carregando
Economia de energia: off
Rede: Wi-Fi · internet OK

Quando o telemóvel 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

Notas:

  • Em telemóveis com dois SIM, o nível de sinal reflete o SIM de dados, que pode não ser o SIM que recebeu o comando.
  • #PING é executado independentemente de o reencaminhamento principal estar ligado.

#HELP — Obter uma ligação para esta referência

Consulta apenas de leitura. Devolve uma ligação para esta referência de comandos online. Útil para partilhar a documentação com alguém ou para consultar quando não se lembra do formato exacto de um comando.

Formato:

#HELP

Resposta exemplo:

[Remoto] Referência de comandos: https://smsforward.zobubo.com/Remote-Control/

Actualmente, #HELP devolve a página em inglês por omissão, ou a versão chinesa se a app estiver em chinês. Outros idiomas continuam a recair sobre a página em inglês — essa página cobre todos os comandos. #HELP é executado independentemente de o reencaminhamento principal estar ligado.

#REFRESH — Ressincronizar o estado da subscrição com o Google Play

Consulta apenas de leitura. Indica ao telemóvel que pergunte agora ao Google Play sobre a subscrição activa associada à conta Google deste dispositivo e reescreva o estado local com o que o Play devolver.

Use quando voltou a subscrever noutro telemóvel (ou acabou de comprar) e quer que este telemóvel reconheça imediatamente a nova subscrição, sem esperar pela verificação diária em segundo plano.

Formato:

#REFRESH

Respostas exemplo:

[Remoto] Subscrição atualizada: plano mensal ativa
[Remoto] Subscrição atualizada: plano anual ativa
[Remoto] Atualização concluída: nenhuma subscrição ativa nesta conta Google
[Remoto] Falha ao atualizar: não foi possível ligar ao Google Play. Verifique a rede e tente novamente.

Notas:

  • O telemóvel precisa de acesso à rede e de uma ligação saudável ao Google Play. Se algum falhar, o comando reporta falha e o estado local da subscrição mantém-se inalterado.
  • A consulta usa a conta Google actualmente iniciada no dispositivo. Confirme que é essa a conta titular da subscrição.
  • #REFRESH é executado mesmo que a subscrição local já tenha caducado — esse é o caminho de recuperação para o qual foi pensado. Também é executado independentemente de o reencaminhamento principal estar ligado.
  • A acção é idempotente: enviar #REFRESH repetidamente não compra nem cancela uma subscrição; apenas relê aquilo que o Google Play já conhece.

#AI — Enviar uma instrução em linguagem natural

Use-o quando quiser dar ao telemóvel uma instrução em linguagem comum, em vez de escrever um comando estruturado. O SmsForwarder envia a sua mensagem ao fornecedor de IA na nuvem que tiver configurado, pede que a reformule como um dos comandos existentes e depois executa esse comando — mas apenas se o resultado continuar a corresponder a uma das palavras-chave permitidas.

Formato:

#AI
<a sua instrução em qualquer idioma>

Exemplos:

#AI
Responde a +351912345678 que chego daqui a 10 minutos
#AI
Desliga todo o reencaminhamento por agora
#AI
Como estão a bateria e o sinal deste telemóvel neste momento?

Pré-requisitos:

  • Uma subscrição Advanced activa na conta Google iniciada no dispositivo.
  • O interruptor principal de IA está ligado e uma via de IA na nuvem está configurada em Definições → IA — seja a nuvem integrada (predefinida para os subscritores Advanced, sem necessidade de chave de API), seja um fornecedor BYOK (Gemini, Claude ou OpenAI) com uma chave de API funcional.
  • O interruptor Comando remoto em linguagem natural está ligado em Controlo remoto.

Se faltar algum pré-requisito, o comando é rejeitado com uma razão breve.

Notas:

  • #AI corre sempre na nuvem. O processamento de IA no SmsForwarder é exclusivamente na nuvem por desenho.
  • O texto produzido pela IA é verificado contra a mesma lista de permitidos de #REPLY / #CTRL / #STATUS / #PING / #HELP / #REFRESH. Tudo o que esteja fora dessa lista é descartado — #AI não pode ser usado para executar comandos novos ou arbitrários.
  • O comando estruturado traduzido não é enviado como uma nova SMS; é executado da mesma forma que seria se tivesse escrito o comando estruturado por si. O texto #AI original e o comando traduzido ficam guardados em conjunto no painel de detalhe do histórico de reencaminhamento para fins de auditoria.
  • Se o fornecedor na nuvem não estiver acessível ou se a resposta não puder ser interpretada como um comando permitido, a mensagem de resultado indica-o e nada mais acontece.

Receber respostas

Cada comando produz uma mensagem curta de resultado. Pode recebê-la por uma ou ambas as opções abaixo, configuráveis em Controlo remoto:

  • Resposta SMS ao remetente. O resultado é devolvido como SMS normal ao número que enviou o comando. Necessita da permissão Enviar SMS. Se a permissão for revogada, esta opção é desligada automaticamente.
  • Envio para canais de entrega. O resultado é encaminhado por um ou mais canais de envio já configurados (Telegram, e-mail, webhook, etc.). Pode seleccionar até dez canais. Os canais desactivados ou não configurados são ignorados.

As opções são independentes. Pode usar apenas uma, ambas, ou nenhuma (nesse caso os comandos continuam a ser executados, mas não recebe confirmação).

Erros comuns

Se um comando estiver mal formatado, recebe uma mensagem do tipo:

[Remoto] Comando rejeitado: <motivo>

Motivos típicos:

  • destinatário em falta#REPLY enviado sem número de destino.
  • conteúdo de resposta em falta#REPLY enviado sem corpo de mensagem.
  • destino em falta#CTRL sem RULE, CHANNEL ou FORWARDING na segunda linha.
  • destino desconhecido — a segunda linha de #CTRL não foi um dos três valores válidos.
  • nome em falta#CTRL RULE ou #CTRL CHANNEL sem nome.
  • ON / OFF em falta — a linha do estado estava vazia.
  • valor de estado inválido — a linha do estado não é um valor reconhecido.
  • âmbito inválido#CTRL FORWARDING recebeu algo que não é SMS, CALL, NOTIFICATION / NOTIFY ou ALL.
  • Não existe regra / canal "X" — o nome não coincide com qualquer regra ou canal.
  • Mais do que uma regra / canal "X" — nomes duplicados; mude o nome de um deles primeiro na app.

A ter em conta

  • Os comandos enviados por números fora da lista de permitidos são ignorados silenciosamente.
  • A lista de permitidos compara o número do remetente de forma exacta. Adicione-o no mesmo formato em que a sua operadora o entrega (o formato internacional com + à frente é o mais fiável).
  • As SMS em formato de comando são reconhecidas e consumidas, pelo que não aparecem no histórico como reencaminhadas.
  • Alguns caminhos de resposta (como a resposta por SMS) consomem o seu plafond de SMS da operadora, tal como qualquer outra SMS enviada.

Se um comando não se comportar como esperado, consulte a página de Suporte técnico.