Estou tentando fazer com que o clique para ligar funcione usando o Qutecom para um softphone e um script Greesemonkey para transformar números de telefone em URLs clicáveis. Sempre que clico no link do número de telefone, recebo uma mensagem de erro dizendo o seguinte:
O Firefox não sabe como abrir este endereço, pois o protocolo (tel) não está associado a nenhum programa.
Como eu associaria o Qutecom, ou qualquer outro softphone, a esse link? O script do Greasemonkey pode ser encontrado no link abaixo:
http://userscripts.org/scripts/show/56262
Qualquer ajuda seria muito apreciada.
Responder1
No Windows, você pode criar um novo protocolo usando o Editor do Registro:
Start / Run / regedit
Procure a HKEY_CLASSES_ROOT
colmeia e crie uma nova série de chaves com a seguinte estrutura:
tel\shell\open\command
No tel
nível, edite a (Default)
string e altere seu valor para URL:tel Protocol
Novamente no tel
nível, adicione uma nova string chamada URL Protocol
e sem valor.
command
Em seguida , edite a string no nível (Default)
e, na seção de valor, insira o comando que deseja executar:
c:\path\to\telephone\application.exe %1
O% 1 será substituído pelo que for colocado após a sequência tel:, ou seja, o número de telefone.
E isso deveria bastar.
No Ubuntu
Isso pode ser específico da versão, mas o seguinte deve funcionar:
gconftool-2 -t string -s /desktop/gnome/url-handlers/tel/command "/path/to/telephone/application %s"
gconftool-2 -s /desktop/gnome/url-handlers/tel/needs_terminal false -t bool
gconftool-2 -t bool -s /desktop/gnome/url-handlers/tel/enabled true
Neste caso o %s será substituído pelo número de telefone.
No caso do Qutecom, parece que a linha de comando do Windows deveria ser:
"c:\program files\qutecom\qutecom.exe" -c call\%1
(ajuste para o local de instalação e tente fazer isso primeiro no prompt do DOS, substituindo% 1 por um número de telefone)
Responder2
Se você estiver na mesma situação, uma solução que encontrei é apontar o comando de registro do protocolo para um arquivo em lote que avalia o parâmetro da linha de comando, removendo a parte "tel:" e iniciando o QuteCom...
Então aqui está o que coloquei como string na chave de comando do registro:
"C:\telProtocolHandler.bat" %1
Aqui está o conteúdo do meu telProtocolHandler.bat :
set PathExe="C:\Program Files (x86)\QuteCom\QuteCom.exe"
set CLcmd=-c call/
set CLprm=%1
set CLprm=%CLprm:tel:=%
start "" %PathExe% %CLcmd%%CLprm%
Agora funciona perfeitamente no Windows 7
Responder3
A resposta de Paul está ok, mas é melhor usar o protocolo "sip" em vez de "tel", caso contrário o QuteCom tentará chamar "tel:#########", porque os navegadores passam o URI para% 1.
Também no Windows 7 e na versão mais recente do QuteCom, meu caminho é assim (observe a barra em vez da barra invertida):
C:\Program Files (x86)\QuteCom\QuteCom.exe -c call/"%1"