Iniciar o Dynamics 365 Remote Assist a partir de outra aplicação (ativação de protocolos)
Sugestão
Sabia que pode aceder a melhores experiências de chamadas com o Dynamics 365 Guides?
Com o Guides, pode participar em qualquer reunião do Teams, ver o seu calendário completo, aceder todos os seus ficheiros importantes, anotar e muito mais.
Com o Guides, os mesmos especialistas remotos podem ajudar a resolver um problema enquanto o conteúdo holográfico de um Guia é apresentado à sua frente.
Nota
O Azure Active Directory é agora Microsoft Entra ID. Saber mais.
Pode incorporar código na sua aplicação HoloLens, iOS ou Android para mudar para o Microsoft Dynamics 365 Remote Assist e iniciar uma chamada utilizando um URI (Uniform Resource Identifier).
Por exemplo, imaginemos que está a criar uma aplicação de manutenção de helicópteros. Pode adicionar um botão que um engenheiro de manutenção pode usar para chamar um especialista se ele ficar preso. O botão irá iniciar o Dynamics 365 Remote Assist e chamar o especialista designado.
Ativação do Protocolo HoloLens
A aplicação Dynamics 365 Remote Assist HoloLens suporta dois métodos para ativação de protocolos:
"ms-voip-video" destina-se a chamadas ativadas para vídeo.
"ms-voip-call" destina-se apenas a chamadas de áudio.
Ambos os métodos utilizam o mesmo esquema de argumento, que aceita um campo "contactID". O URI teria o seguinte aspeto:
ms-voip-video:?contactids=\<contactID\>
O ID do contacto é o ID do objeto do Microsoft Entra do utilizador.
Exemplo de código
Terá de incorporar o código na sua aplicação HoloLens. O exemplo de código seguinte está escrito em C++, mas pode ser facilmente adaptado para outra linguagem.
Platform::String\^ id = objectId-\>Text;
auto uri = ref new Windows::Foundation::Uri("ms-voip-video:?contactids=" + id);
resultText-\>Text = uri-\>AbsoluteUri;
concurrency::task\<bool\> launchUriOperation(Windows::System::Launcher::LaunchUriAsync(uri));
launchUriOperation.then([this](bool success)
{
if (success)
{
// URI launched
resultText-\>Text += " (URI Launched)";
}
else
{
// URI launch failed
resultText-\>Text += " (FAILED)";
}
});
Para fazer uma chamada apenas de áudio em vez de vídeo, utilize URI: "ms-voip-call:?contactids="
Voltar para a sua aplicação no final de uma chamada
É possível incluir um campo returnto
adicional para fazer o Dynamics 365 Remote Assist voltar para a sua aplicação quando uma chamada terminar. Isto permite que os utilizadores iniciem e terminem a respetiva experiência na sua aplicação sem terem de alternar manualmente entre eles.
Para suportar o campo returnto
, tem de registar a sua aplicação com um URI personalizado (consulte Registar uma aplicação com um URI personalizado).
Em seguida, inclua o campo returnto
opcional juntamente com o nome da aplicação registada que preencheu no passo anterior. No exemplo abaixo, "aplicação-manutenção-helicópteros" é o URI registado:
ms-voip-call:?contactids=<CONTACT_ID>&returnto=helicoptor-maintenance-app");
Exemplo de início do Dynamics 365 Remote Assist a partir da sua aplicação com campo returnto opcional
O exemplo de código seguinte está escrito em C++, mas pode ser facilmente adaptado para outra linguagem.
Platform::String^ id = objectId->Text;
auto uri = ref new Windows::Foundation::Uri("ms-voip-video:?contactids=" + id + &returnto=helicoptor-maintenance-app");
resultText->Text = uri->AbsoluteUri;
concurrency::task<bool> launchUriOperation(Windows::System::Launcher::LaunchUriAsync(uri));
launchUriOperation.then([this](bool success)
{
if (success)
{
// URI launched
resultText->Text += " (URI Launched)";
}
else
{
// URI launch failed
resultText->Text += " (FAILED)";
}
});
Faça uma chamada para testar o seu código
Execute a sua aplicação na HoloLens.
Inicie a chamada a partir da sua aplicação.
O HoloLens irá aparecer para fechar a aplicação, abrir o Dynamics 365 Remote Assist se ainda não estiver aberto e iniciar sessão.
Depois de o painel de contactos ser carregado, o Dynamics 365 Remote Assist irá fazer uma chamada para o contacto especificado.
Para obter mais informações sobre o início de uma aplicação com um URI, consulte Iniciar uma aplicação com um URI.
Ativação dos protocolos iOS e Android
A aplicação móvel Dynamics 365 Remote Assist suporta os dois métodos de ativação de protocolos:
- "ramobile" é utilizado quando o Remote Assist para dispositivos móveis já está instalado no dispositivo.
- "https://call.d365ra.com/link" é utilizado se a instalação do Remote Assist para dispositivos móveis ainda não está confirmada no dispositivo.
O esquema de argumentos para ambos os métodos aceita um campo contactSearch
opcional, o qual é uma matriz de cadeias de carateres com o formato JSON utilizada para encontrar um contacto.
{ "contactSearch":[ "supportContact@microsoft.com"] }
Exemplo
Para este exemplo, realizaremos uma pesquisa de contactos. Temos de incluir o parâmetro contactSearch
, que é uma matriz de cadeias de carateres de pesquisa.
- Primeiro, formamos uma cadeia de carateres JSON:
{
"contactSearch":[
"Jill Smith",
"jillsmith@microsoft.example"
]
}
- Codifique a cadeia de carateres JSON em base64.
ewogICJjb250YWN0U2VhcmNoIjpbCiAgICAiSmlsbCBTbWl0aCIsCiAgICAiamlsbHNtaXRoQG1pY3Jvc29mdC5leGFtcGxlIgogIF0KfQo=
3a. Para utilizar o método "ramobile:", acrescente a cadeia de carateres codificada em base64 a "ramobile:" para formar o novo URI.
"ramobile:ewogICJjb250YWN0U2VhcmNoIjpbCiAgICAiSmlsbCBTbWl0aCIsCiAgICAiamlsbHNtaXRoQG1pY3Jvc29mdC5leGFtcGxlIgogIF0KfQo=";
Quando esta ligação é selecionada, o Remote Assist para dispositivos móveis será iniciado e pesquisará os detalhes do contacto fornecidos e fornecerá resultados ao utilizador.
3b. Para utilizar o método de ligação avançada https, acrescente a cadeia de carateres codificada em base64 como um valor à chave 'd'.
"https://call.d365ra.com/link?d=ewogICJjb250YWN0U2VhcmNoIjpbCiAgICAiSmlsbCBTbWl0aCIsCiAgICAiamlsbHNtaXRoQG1pY3Jvc29mdC5leGFtcGxlIgogIF0KfQo=";
Quando esta ligação é selecionada e o Remote Assist para dispositivos móveis não está instalado, é aberto um browser, solicitando que o utilizador instale o Remote Assist para dispositivos móveis. Depois de instalado, o utilizador pode clicar noutro botão para iniciar o Remote Assist para dispositivos móveis e procurar os detalhes de contacto fornecidos e fornecer resultados ao utilizador. Se o Remote Assist para dispositivos móveis já estiver instalado, será iniciado e pesquisará os detalhes do contacto fornecidos e fornecerá resultados ao utilizador.