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
- Abra Controlo remoto nas definições da app.
- Active o interruptor principal de Controlo remoto.
- Adicione pelo menos um número de telefone permitido. Use o formato internacional completo (por exemplo
+351912345678). - Escolha como pretende receber os resultados — veja Receber respostas mais abaixo.
- Certifique-se de que a permissão Enviar SMS está concedida se planeia usar
#REPLYou 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,CHANNELouFORWARDING(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 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 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
#REFRESHrepetidamente 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:
#AIcorre 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 —#AInã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
#AIoriginal 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 —
#REPLYenviado sem número de destino. - conteúdo de resposta em falta —
#REPLYenviado sem corpo de mensagem. - destino em falta —
#CTRLsemRULE,CHANNELouFORWARDINGna segunda linha. - destino desconhecido — a segunda linha de
#CTRLnão foi um dos três valores válidos. - nome em falta —
#CTRL RULEou#CTRL CHANNELsem 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 FORWARDINGrecebeu algo que não éSMS,CALL,NOTIFICATION/NOTIFYouALL. - 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.