SfB Translator using Azure + Lync SDK + Powershell

———–ESPANOL—————————

Hola,

Hoy les traigo un pequeno proyecto donde podran traducir los mensajes instantaneos, usando los servicios de Azure Cognitive services como servicio de traduccion. y conectarse usando powershell y en SDK de Lync.

En esta etapa temprana, este script solamente envia IM, pero no puede traducir mensajes entrantes. Puedes instalar el script en ambos puntos como workaround.

Vamos a comenzar!

Primero, necesitas crear un servicio en tu portal de Azure, (si necesitas una subcripcion de Azure)

Ve a Cognitive Service, y selecciona Translator Text API

image

Crea un nuevo servicio y selecciona la opcion gratuita, te permitira traducir hasta 2Millones de caracteres sin ningun costo

image

Una vez creado, por favor copia las llaves de acceso, ya que las necesitaras mas adelante en el script.

Sencillo, no lo creen?

Ahora vamos a crear y configurar nuestro script.

La siguiente es la funcion de Translate, la principal del script. Aqui solo necesitas reemplazar el accountKey con el de tu servicio para que comience a funcionar.

function Translate {

$target = $PrtTextBox.Text.toString()

$accountKey = “<Here your account Key>”
$tokenServiceURL = “https://api.cognitive.microsoft.com/sts/v1.0/issueToken”
$query = “?Subscription-Key=$accountKey”
$uri = $tokenServiceUrl+$query

$token = Invoke-RestMethod -Uri $uri -Method Post
$token

$auth = “Bearer “+$token
$header = @{Authorization = $auth}
$header

$fromLang = $DropDownBox.SelectedItem.ToString()
$toLang = $DropDownBox2.SelectedItem.ToString()
$text = $PrtTextBox2.text.toString()

$translationURL = “http://api.microsofttranslator.com/v2/Http.svc/Translate”
$query = “?text=” + [System.Web.HttpUtility]::UrlEncode($text)
$query += “&from=” + $fromLang
$query += “&to=” + $toLang
$query += “&contentType=text/plain”
$uri = $translationUrl+$query

$ret = Invoke-RestMethod -Uri $uri -Method Get -Headers $header
$ret.OuterXml

$message= $ret.string.’#text’

if (-not (Get-Module -Name Microsoft.Lync.Model))
{
try
{
# you may need to change the location of this DLL
Import-Module “C:\Program Files (x86)\Microsoft Office 2013\LyncSDK\Assemblies\Desktop\Microsoft.Lync.Model.dll” -ErrorAction Stop
}
catch
{
Write-Warning “Microsoft.Lync.Model not available, download and install the Lync 2013 SDK http://www.microsoft.com/en-us/download/details.aspx?id=36824″
}
}

# Connect to the local Skype process
try
{
$client = [Microsoft.Lync.Model.LyncClient]::GetClient()
}
catch
{
Write-Host “`nMust be signed-in to Skype”
break
}

#Start Conversation
$msg = New-Object “System.Collections.Generic.Dictionary[Microsoft.Lync.Model.Conversation.InstantMessageContentType, String]”

#Add the Message
$msg.Add(1,$message)

# Add the contact URI
try
{
$contact = $client.ContactManager.GetContactByUri($target)
}
catch
{
Write-Host “`nFailed to lookup Contact”$target
break
}

# Create a conversation
$convo = $client.ConversationManager.AddConversation()
$convo.AddParticipant($contact) | Out-Null

# Set the message mode as IM
$imModality = $convo.Modalities[1]
# Send the message
$imModality.BeginSendMessage($msg, $null, $imModality) | Out-Null
# End the Convo to suppress the UI
$convo.End() | Out-Null

$Label3.Text = “Sent the following message to $target : $message”

}

Una vez que tenemos la funcion, crearemos la interfaz grafica.

$path = Get-location

$Prtform = New-Object Windows.Forms.Form
$Prtform.StartPosition = “CenterScreen”
$Prtform.text = “S4B Translate Agent by Rodolfo Castro UCBLOGMX”
$Image = [system.drawing.image]::FromFile(“$path\Image\SfBTranslator.jpg”)
$Prtform.BackgroundImage = $Image
$PrtForm.BackgroundImageLayout = “None”
$PrtForm.Width = $Image.Width
$PrtForm.MinimumSize = New-Object Drawing.Size @($Image.width,800)
$PrtForm.MaximumSize = New-Object Drawing.Size @($Image.width,800)
#$PrtForm.AutoSize = $True

$Label = New-Object System.Windows.Forms.Label
$Label.Text = “Target SIP Address”
$Label.AutoSize = $True
$label.Location = New-Object System.Drawing.Size(10,240)
$PrtForm.Controls.Add($Label)

$Label3 = New-Object System.Windows.Forms.Label
$Label3.Size = New-Object System.Drawing.Size(600,200)
$label3.Location = New-Object System.Drawing.Size(10,340)
$label3.BackColor = “Black”
$label3.Forecolor = “Yellow”
$PrtForm.Controls.Add($Label3)

$PrtTextBox = New-Object System.Windows.Forms.TextBox
$PrtTextBox.Location = New-Object System.Drawing.Size(120,240)
$PrtTextBox.Size = New-Object System.Drawing.Size(200,20)
$PrtForm.Controls.Add($prtTextBox)

$Label5 = New-Object System.Windows.Forms.Label
$Label5.Text = “From”
$Label5.AutoSize = $True
$label5.Location = New-Object System.Drawing.Size(350,240)
$PrtForm.Controls.Add($Label5)
$Label6 = New-Object System.Windows.Forms.Label
$Label6.Text = “To”
$Label6.AutoSize = $True
$label6.Location = New-Object System.Drawing.Size(450,240)
$PrtForm.Controls.Add($Label6)

$Label2 = New-Object System.Windows.Forms.Label
$Label2.Text = “Message”
$Label2.AutoSize = $True
$label2.Location = New-Object System.Drawing.Size(10,275)
$PrtForm.Controls.Add($Label2)

$PrtTextBox2 = New-Object System.Windows.Forms.TextBox
$PrtTextBox2.Location = New-Object System.Drawing.Size(10,295)
$PrtTextBox2.Size = New-Object System.Drawing.Size(500,600)
$PrtTextBox2.MinimumSize = New-Object Drawing.Size @(500,600)
$PrtTextBox2.MaximumSize = New-Object Drawing.Size @(500,600)
$PrtForm.Controls.Add($prtTextBox2)

$OKButton = New-Object System.Windows.Forms.Button
$OKButton.Location = New-Object System.Drawing.Size(120,150)
$OKButton.Size = New-Object System.Drawing.Size(75,23)
$OKButton.Text = “Send”
$OKButton.Add_Click({

Translate($null)
}
)
$PrtForm.Controls.Add($OKButton)

$CancelButton = New-Object System.Windows.Forms.Button
$CancelButton.Location = New-Object System.Drawing.Size(195,150)
$CancelButton.Size = New-Object System.Drawing.Size(75,23)
$CancelButton.Text = “Cancel”
$CancelButton.Add_Click({$PrtForm.Close()})
$PrtForm.Controls.Add($CancelButton)

$DropDownBox = New-Object System.Windows.Forms.ComboBox
$DropDownBox.Location = New-Object System.Drawing.Size(380,240)
$DropDownBox.Size = New-Object System.Drawing.Size(50,20)
$DropDownBox.DropDownHeight = 100
$PrtForm.Controls.Add($DropDownBox)

$List=@(“ES”,”EN”,”FR”,”DE”,”IT”,”BG”,”AF”,”BP”,”JA”,”KLI”,”HE”)
foreach ($item in $List) {
$DropDownBox.Items.Add($item)
}

$DropDownBox2 = New-Object System.Windows.Forms.ComboBox
$DropDownBox2.Location = New-Object System.Drawing.Size(480,240)
$DropDownBox2.Size = New-Object System.Drawing.Size(50,20)
$DropDownBox2.DropDownHeight = 100
$PrtForm.Controls.Add($DropDownBox2)

foreach ($item in $List) {
$DropDownBox2.Items.Add($item)
}

$PrtForm.ShowDialog()

Quedara algo como esto.

image

Muy sencillo.

Target SIP Address : Direccion a la cual enviara el mensaje

From : idioma original

To: idioma al que traducira

Message: Mensaje a ser traducido

Send: Enviar y traducir

Cancel: Cerrar y cancelar

Esta es la primer etapa, voy a continuar trabajando hasta que este script este junto con el cliente de SfB sin necesidad de tenerlo separado

Por el momento, soporta hasta 60 idiomas, mismos que Azure Translate Service

image

En mi script solo agregue algunos, si deseas probar algun otro solo agregalo a la lista del dropbox list

Aqui hay un video de como funciona.

Espero les sea de ayuda.

———-ENGLISH——————–

Hey,

Today I bring to you a small project so now you can translate IM only, using Azure cognitive services as Translator Service, and connecting using powershell and Lync SDK.

At this early phase, this script only sends Translated IMs, but cannot translate incoming messages. But there’s a workaround. Let’s get started.

First you need to create an Azure Cognitive services on your Azure Portal (yes, you need to have Azure subscription)

Go to Cognitive Services, and select Translator Text API

image

Create a new service , and select the Free pricinig Tier. It will allow you to translate up to 2M characters without payment.

image

once is created, please copy Access Keys, as you will need it on the script.

Easy , does it?

Now, we need to create and configure our script.

The following is our Translate function, the core of the script. Here you only need to replace your accountKey to start working.

function Translate {

$target = $PrtTextBox.Text.toString()

$accountKey = “<Here your account Key>”
$tokenServiceURL = “https://api.cognitive.microsoft.com/sts/v1.0/issueToken”
$query = “?Subscription-Key=$accountKey”
$uri = $tokenServiceUrl+$query

$token = Invoke-RestMethod -Uri $uri -Method Post
$token

$auth = “Bearer “+$token
$header = @{Authorization = $auth}
$header

$fromLang = $DropDownBox.SelectedItem.ToString()
$toLang = $DropDownBox2.SelectedItem.ToString()
$text = $PrtTextBox2.text.toString()

$translationURL = “http://api.microsofttranslator.com/v2/Http.svc/Translate”
$query = “?text=” + [System.Web.HttpUtility]::UrlEncode($text)
$query += “&from=” + $fromLang
$query += “&to=” + $toLang
$query += “&contentType=text/plain”
$uri = $translationUrl+$query

$ret = Invoke-RestMethod -Uri $uri -Method Get -Headers $header
$ret.OuterXml

$message= $ret.string.’#text’

if (-not (Get-Module -Name Microsoft.Lync.Model))
{
try
{
# you may need to change the location of this DLL
Import-Module “C:\Program Files (x86)\Microsoft Office 2013\LyncSDK\Assemblies\Desktop\Microsoft.Lync.Model.dll” -ErrorAction Stop
}
catch
{
Write-Warning “Microsoft.Lync.Model not available, download and install the Lync 2013 SDK http://www.microsoft.com/en-us/download/details.aspx?id=36824″
}
}

# Connect to the local Skype process
try
{
$client = [Microsoft.Lync.Model.LyncClient]::GetClient()
}
catch
{
Write-Host “`nMust be signed-in to Skype”
break
}

#Start Conversation
$msg = New-Object “System.Collections.Generic.Dictionary[Microsoft.Lync.Model.Conversation.InstantMessageContentType, String]”

#Add the Message
$msg.Add(1,$message)

# Add the contact URI
try
{
$contact = $client.ContactManager.GetContactByUri($target)
}
catch
{
Write-Host “`nFailed to lookup Contact”$target
break
}

# Create a conversation
$convo = $client.ConversationManager.AddConversation()
$convo.AddParticipant($contact) | Out-Null

# Set the message mode as IM
$imModality = $convo.Modalities[1]
# Send the message
$imModality.BeginSendMessage($msg, $null, $imModality) | Out-Null
# End the Convo to suppress the UI
$convo.End() | Out-Null

$Label3.Text = “Sent the following message to $target : $message”

}

Once you get the core function, I create a GUI for easy control.

$path = Get-location

$Prtform = New-Object Windows.Forms.Form
$Prtform.StartPosition = “CenterScreen”
$Prtform.text = “S4B Translate Agent by Rodolfo Castro UCBLOGMX”
$Image = [system.drawing.image]::FromFile(“$path\Image\SfBTranslator.jpg”)
$Prtform.BackgroundImage = $Image
$PrtForm.BackgroundImageLayout = “None”
$PrtForm.Width = $Image.Width
$PrtForm.MinimumSize = New-Object Drawing.Size @($Image.width,800)
$PrtForm.MaximumSize = New-Object Drawing.Size @($Image.width,800)
#$PrtForm.AutoSize = $True

$Label = New-Object System.Windows.Forms.Label
$Label.Text = “Target SIP Address”
$Label.AutoSize = $True
$label.Location = New-Object System.Drawing.Size(10,240)
$PrtForm.Controls.Add($Label)

$Label3 = New-Object System.Windows.Forms.Label
$Label3.Size = New-Object System.Drawing.Size(600,200)
$label3.Location = New-Object System.Drawing.Size(10,340)
$label3.BackColor = “Black”
$label3.Forecolor = “Yellow”
$PrtForm.Controls.Add($Label3)

$PrtTextBox = New-Object System.Windows.Forms.TextBox
$PrtTextBox.Location = New-Object System.Drawing.Size(120,240)
$PrtTextBox.Size = New-Object System.Drawing.Size(200,20)
$PrtForm.Controls.Add($prtTextBox)

$Label5 = New-Object System.Windows.Forms.Label
$Label5.Text = “From”
$Label5.AutoSize = $True
$label5.Location = New-Object System.Drawing.Size(350,240)
$PrtForm.Controls.Add($Label5)
$Label6 = New-Object System.Windows.Forms.Label
$Label6.Text = “To”
$Label6.AutoSize = $True
$label6.Location = New-Object System.Drawing.Size(450,240)
$PrtForm.Controls.Add($Label6)

$Label2 = New-Object System.Windows.Forms.Label
$Label2.Text = “Message”
$Label2.AutoSize = $True
$label2.Location = New-Object System.Drawing.Size(10,275)
$PrtForm.Controls.Add($Label2)

$PrtTextBox2 = New-Object System.Windows.Forms.TextBox
$PrtTextBox2.Location = New-Object System.Drawing.Size(10,295)
$PrtTextBox2.Size = New-Object System.Drawing.Size(500,600)
$PrtTextBox2.MinimumSize = New-Object Drawing.Size @(500,600)
$PrtTextBox2.MaximumSize = New-Object Drawing.Size @(500,600)
$PrtForm.Controls.Add($prtTextBox2)

$OKButton = New-Object System.Windows.Forms.Button
$OKButton.Location = New-Object System.Drawing.Size(120,150)
$OKButton.Size = New-Object System.Drawing.Size(75,23)
$OKButton.Text = “Send”
$OKButton.Add_Click({

Translate($null)
}
)
$PrtForm.Controls.Add($OKButton)

$CancelButton = New-Object System.Windows.Forms.Button
$CancelButton.Location = New-Object System.Drawing.Size(195,150)
$CancelButton.Size = New-Object System.Drawing.Size(75,23)
$CancelButton.Text = “Cancel”
$CancelButton.Add_Click({$PrtForm.Close()})
$PrtForm.Controls.Add($CancelButton)

$DropDownBox = New-Object System.Windows.Forms.ComboBox
$DropDownBox.Location = New-Object System.Drawing.Size(380,240)
$DropDownBox.Size = New-Object System.Drawing.Size(50,20)
$DropDownBox.DropDownHeight = 100
$PrtForm.Controls.Add($DropDownBox)

$List=@(“ES”,”EN”,”FR”,”DE”,”IT”,”BG”,”AF”,”BP”,”JA”,”KLI”,”HE”)
foreach ($item in $List) {
$DropDownBox.Items.Add($item)
}

$DropDownBox2 = New-Object System.Windows.Forms.ComboBox
$DropDownBox2.Location = New-Object System.Drawing.Size(480,240)
$DropDownBox2.Size = New-Object System.Drawing.Size(50,20)
$DropDownBox2.DropDownHeight = 100
$PrtForm.Controls.Add($DropDownBox2)

foreach ($item in $List) {
$DropDownBox2.Items.Add($item)
}

$PrtForm.ShowDialog()

It will looks like this.

image

Very simple.

Target SIP Address : Receiver’s Skype for Business Address, no need to add “sip:”

From : Original Language

To: Translated Language

Message: Text to be translated

Send: click to translate and send

Cancel: Close and cancel.

This is the first phase, I will keep working until this tool can be embedded on the SfB Client.

Now, it support up to 60 languages, same as Azure Translate Service

image

on my script i just added a few, if you want to test, just add it to the dropbox list.

Here is a video how it works. (on SPANISH, sorry)

Skype for Business User Settings Portal

————ESPANOL———————–

Microsoft acaba de presentar el Skype for Business settings portal, donde los usuarios podran configurar algunas caracteristicas de SfB

image

 

Cuales caracteristicas puede configurar?

image

  • Control caller ID permite a los usuarios realizar llamadas sin mostrar su Caller ID (es decir su numero). El administrador de la organizacion tiene que habilitar a los usuarios para realizar este cambiolos detalles de como hacerlo se pueden encontrar en el siguiente articulo How can caller ID be used in your organization

image

si no se permite al usuario hacer el cambio, mostrara un mensaje como el siguiente.

image

  • PIN reset Permite a los usuarios resetear el PIN de conferencia, asi que no sera necesario crear in ticket de soporte, ya tendran la habilidad de hacerlo por ellos mismos.

image

Para tener acceso a esto, los usuarios pueden acceder a https://mysettings.lync.com/pstncalling o desde el cliente de Skype for Business Client.

PIN Change.

image

Control caller ID

image

Espero les sea de ayuda.

———- ENGLISH———————–

Microsoft just introduced Skype for Business settings portal, where the user can configure some settings.

image

 

What settings can users configure?

image

  • Control caller ID allows users to call phone numbers without showing their caller ID. The administrator of an organization has to enable users to change this setting. Details can be found in this support article: How can caller ID be used in your organization

image

Administrators needs to allow users to change this setting. if not users will receive a message like this.

image

  • PIN reset enables users to reset their conference PIN themselves – so from now on users will not require help-desk or administrators to reset their conference PIN.

image

User can go to https://mysettings.lync.com/pstncalling or on Skype for Business Client.

PIN Change.

image

Control caller ID

image

SfBO | Regionally Hosted Meetings | Benefits

————–ESPANOL—————————

Que tal,

Hoy vamos a hablar un poco sobre RHM (Regionally Hosted Meetings)

Con las reuniones hospedadas localmente (RHM por sus siglas en ingles) puedes tomar ventaja de los datacenter de Microsoft ubicados alrededor del mundo y puedes elegir donde estaran localizados tus usuarios en la nube de Microsoft. Tus usuarios se registraran en los datacenter locales y tendran la ventaja de que el meeting estara en la region y con ello aumentara el performance

Por ejemplo, el siguiente diagrama compara usuarios en dos companias diferentes, una de las cuales tiene implementado RHM. Alice – que se encuentra en Sydney, Australia – tiene seleccionado el data center de Australia, aunque la compania se encuentra en USA. Ella fisicamente se encuentra en una zona geografica que cuenta con un DataCenter de Microsoft, y puede hacer uso de esta ventaja en la region, incluyendo mejoras en la red y meetings.

Sigue leyendo “SfBO | Regionally Hosted Meetings | Benefits”

Yamaha Speakerphone Solution Certified for Skype for Business.

————–ESPANOL—————–

Yamaha presensento el YVC-1000MS para espacios grandes de conferencias con Skype for Business.

El YVC-1000MS es una solucion escalable y flexible, diseñada para soportar los requerimientos de audio para espacios grandes de conferencias, salas con configuraciones espaciales, y tambien clases de educacion a distancia o seminarios con Skype for Business. Las caracteristicas del  YVC-1000MS separan el microfono y la bocina que suavemente integran el audio para una comunicacion natural y confortable. La cancelacio de eco adaptativa de Yamaha y otras tecnologias de alta calidad de procesamiento de sonido, desarrolladas a traves de los años, ayudan a facilitar una conversacion libre de estres. El diseño user-friendly provee una manera intiutiva de conexion a una llamada mediante bluetooh y puede tomarse via USB en Skype for Business.

Disponible hasta Octubre 2017, Yamaha YVC-1000MS ha pasado la estricta certificacion Version 3 Skype for Business, cumpliendo con los altos estandares que definen las reuniones de Skype for Business, con un audio natural y claro.

 

Especificaciones

General
Interface Control Unit: USB 2.0 High Speed, Bluetooth, NFC (Near Field Communication) Audio Input terminal (stereo RCA pin), Audio Output terminal (stereo RCA pin), External speaker terminal (RCA pin) x 2, Power terminal, Microphone terminal Microphone: Input and output terminals
Power consumption (max) 20 W (one connected microphone), 35 W (five microphones connected)
Radio interference standard FCC (Part 15B) Class A, ICES-003
Power source 120 V (60 Hz)
Operating environment Temperature: 0 to 40°C (32 to 104°F)
Humidity: 20 to 85% (no condensation)
Dimensions Control Unit (W x H x D): 332 x 95 x 162 mm (13.1 x 3.74 x 6.38 in)
Microphone (W x H x D): 136 x 36 x 136 mm (5.35 x 1.42 x 5.35 in)
Weight Control Unit: 1.8 kg (4.0 lbs), Microphone: 0.4 kg (0.9 lbs)
Supported OS OS: 32-bit or 64-bit Windows 10, 32-bit or 64-bit Windows 8.1, 32-bit or 64-bit Windows 7, macOS 10.12, Mac OS X 10.11, Mac OS X 10.10
USB: USB 2.0 or later
Bluetooth Bluetooth specification version: 2.1 + EDR
Supported profile: HFP (1.6), A2DP
Supported Codec: CVSD, mSBC, SBC
Wireless output: Class 2
Maximum communication distance: 10 m (32.8 ft)
NFC Compatible devices: NFC-compatible Android devices
Voice guidance English, Japanese, Chinese, Korean, French, Spanish, German
Accessories Power cable (3 m (9.8 ft)), USB cable (5 m (16.4 ft)), microphone cable (5 m (16.4 ft)), Quick Start Guide
Others Firmware update (transfer from PC through USB)
Audio
Microphone unit Unidirectional x 3
Speaker unit Full-range x 1
Maximum volume 95 dB (0.5 m (1.6 ft))
Frequency bandwidth For sound pickup: 100 to 20,000 Hz
For playback: 100 to 20,000 Hz
Signal processing Adaptive echo canceller, Noise reduction, Automatic tracking, Automatic gain control, Automatic room EQ, Dereverberation, Automatic audio tuning

 

—————English———————-

Yamaha introduces its YVC-1000MS for large meeting spaces with Skype for Business.

The YVC-1000MS is a scalable and flexible solution engineered to support the audio requirements of large meeting rooms, rooms with special table configurations, and even remote education classes or seminars within the Skype for Business application. The YVC-1000MS features separate microphone and speaker units that smoothly integrate audio for natural, comfortable remote communication. Yamaha’s adaptive echo cancellation and other unique high-quality sound processing technologies developed over the years also help facilitate a stress-free conversation. The user-friendly design provides fast, intuitive connection to a call on a smartphone by Bluetooth® and can bridge to a Skype for Business call via USB.

Available in October 2017, the Yamaha YVC-1000MS microphone and speaker system has passed Skype for Business’ stringent Certification Version 3 tests, meeting the high standards that define the Skype for Business meeting experience with natural, clear audio.

Specifications

General
Interface Control Unit: USB 2.0 High Speed, Bluetooth, NFC (Near Field Communication) Audio Input terminal (stereo RCA pin), Audio Output terminal (stereo RCA pin), External speaker terminal (RCA pin) x 2, Power terminal, Microphone terminal Microphone: Input and output terminals
Power consumption (max) 20 W (one connected microphone), 35 W (five microphones connected)
Radio interference standard FCC (Part 15B) Class A, ICES-003
Power source 120 V (60 Hz)
Operating environment Temperature: 0 to 40°C (32 to 104°F)
Humidity: 20 to 85% (no condensation)
Dimensions Control Unit (W x H x D): 332 x 95 x 162 mm (13.1 x 3.74 x 6.38 in)
Microphone (W x H x D): 136 x 36 x 136 mm (5.35 x 1.42 x 5.35 in)
Weight Control Unit: 1.8 kg (4.0 lbs), Microphone: 0.4 kg (0.9 lbs)
Supported OS OS: 32-bit or 64-bit Windows 10, 32-bit or 64-bit Windows 8.1, 32-bit or 64-bit Windows 7, macOS 10.12, Mac OS X 10.11, Mac OS X 10.10
USB: USB 2.0 or later
Bluetooth Bluetooth specification version: 2.1 + EDR
Supported profile: HFP (1.6), A2DP
Supported Codec: CVSD, mSBC, SBC
Wireless output: Class 2
Maximum communication distance: 10 m (32.8 ft)
NFC Compatible devices: NFC-compatible Android devices
Voice guidance English, Japanese, Chinese, Korean, French, Spanish, German
Accessories Power cable (3 m (9.8 ft)), USB cable (5 m (16.4 ft)), microphone cable (5 m (16.4 ft)), Quick Start Guide
Others Firmware update (transfer from PC through USB)
Audio
Microphone unit Unidirectional x 3
Speaker unit Full-range x 1
Maximum volume 95 dB (0.5 m (1.6 ft))
Frequency bandwidth For sound pickup: 100 to 20,000 Hz
For playback: 100 to 20,000 Hz
Signal processing Adaptive echo canceller, Noise reduction, Automatic tracking, Automatic gain control, Automatic room EQ, Dereverberation, Automatic audio tuning

Back-2-Basic | Reserve PSTN Numbers on SFBO

—————-ESPAÑOL————————————

How-to como reservar numeros en Skype for Business Online.

Ir al portar de Office365

portal.office365.com

Seleccionar el icono de Admin

clip_image002

Ir al Portal de Administracion de Skype for Business

clip_image004

Ir a la pestaña de numeros en la seccion de voz.

clip_image006

Dar clic en el signo de +, y seleccionar el tipo de numero que quieres reservar (usuario o servicio)

clip_image007

Selecciona el país, estado y ciudad. Y escribe la cantidad de numeros que quieres reservar, da click en Add.

clip_image009

Ahora veras los numeros que Microsoft, puede reservar para ti. Tienes solo 10 minutos para confirmar antes de que Microsoft tome esos numeros de vuelta. Si estas de acuerdo con esos numeros da clic en acquire numbers, de otra forma da en cancelar e intenta de nuevo con otro rango.

clip_image011

Ahora puedes ver los nuevos numeros en la  pestaña de Phone

clip_image013

Espero les sea de ayuda.

———– ENGLISH———————

How-to Reserve PSTN Number on Skype for Business Online.

Go to office 365 portal.

portal.office365.com

Click on Admin Icon.

clip_image002

Go to Skype for Business Admin Center

clip_image004

Go to Phone Numbers tab on voice section

clip_image006

Click on the plus sign and select what type of number you want to reserve (user or service)

clip_image007

Select country , state and city. And type amount of numbers you want to reserve. Click on Add Button.

clip_image009

Now you will see the numbers Microsoft reserve for you, you have only 10 minutes to confirm before Microsoft take back that pool of numbers. If you agree with those numbers click on acquire numbers button, otherwise click on cancel and try again to give you another range.

clip_image011

You can see new numbers on Phone Numbers Tab

clip_image013

Skype for Business | Adios Lync Connectivity Analyzer

Que tal,

El dia de hoy solo quiero comentarles algo breve. La herramienta que mucho de nosotros hemos ocupado desde Lync Server, Lync Connectivity Analyzer se despide despues de tanto tiempo que nos apoyamos en ella para realizar troubleshooting o como apoyo para los registros DNS.

Pues bien, si el dia de hoy ingresan a la pagina para la descarga solo encontraran lo siguiente.

Lync_Connectivity_1

 

Aqui podran encontrar mayor información al respecto y si lo desean dar su feedback de que requiren en una nueva herramienta para troubleshooting o que uso le daban a esta herramienta.

Asi que, espero que los que la ocupan aun tengan su respaldo de la instalación, ya que no estara mas disponible para descarga.

Espero les sea de ayuda.

 

S4BContactos! Export/Import Contacts

Hey!

Today I bring to you a useful tool to manage your contact from one account to another, or just to export as a backup.

As no native options under Skype for Business to do that. I try to find the way to do it. So i take all the information from the Lync SDK examples and also a great script from the MVP Michael Lamontagne  (you can download Michael’s script from gallery)

So I take all this information to create a GUI Tool to allows you export and import your Lync2010/Lync2013/S4B contacts , for onprem and online.

So here is S4BContactos!

2016-10-13-15_59_29

 

Download here

 

Hope this helps you.

Note: Should be run on the same folder with the other files included on the .zip file

 

Update: Here is the format that is needed to export the contact list

Contacts


 

Que tal!

El dia de hoy les traigo una herramienta bastante util para administrar sus contactos y pasarlos de una cuenta a otra o exportar los contactos y tenerlos de respaldo.

como no hay una opcion dentro del propio cliente de S4B para hacerlo, busque la manera para lograrlo. Por lo que revise la documentacion y ejemplos de Lync SDK y tambien tome como base el script del MVP Michael Lamontagne (pueden descargar su script desde la galeria de microsoft aqui el link)

 

Asi que tome ambas fuentes para conseguir una herramienta con interfaz grafica y poder exportar/importar los contactos de Lync2010/Lync2013/SfB sin importar si estan en la nube o en servidores locales.

Sin mas les dejo S4BContactos

2016-10-13-15_59_29

 

Descargar aqui

 

Espero les sea de ayuda.

 

NOTA: Para ejecutarlo tiene que ser desde la misma carpeta donde vienen todos los demas archivos.

 

Update: Este es el formato que se necesita en el .csv para exportar los contactos

Contacts

Hybrid | DNS Checker

Hey!

How many times did you found that after configured Shared Space and Hybrid Deployment with Skype online. No communications between onprem users and online users. Or some issues with federation and onprem users.

Main reason, wrong DNS configuration.

So, today I bring to you this simple script to check the Hybrid DNS configuration. (All must point to Onprem)

Is a kind of “friendly html” result, so you can figure out what need to change.

Look like this.

If your SRV points to online must show as red, if wrong port show red. (so simple)

Capture

You can download it here

Hope it helps you.

 

Skype for Business | Hybrid Shared Space Script

Hey!

Today I bring to you two script to configure Hybrid SharedSpace between SfB online and onpremise.

The first script check if SharedSpace Online is already enabled, if not it enables.

The second script check the Hosting Provider, delete the old one and creates a correct new one, and also enables Shared Space.

Online Shared Space Script

OnPrem Shared Space Script

 

Hope this helps you.


Que tal,

El dia de hoy les traigo dos scripts para de una manera sencilla habilitar la configuracion hibrida en Skype for Business, habilitando el shared space en ambos lados.

El primer script revisa online, si no esta configurado habilita el SharedSpace.

El Segundo script revisa el Hosting Provider actual, elimina si no es correcto y crea uno Nuevo con los parametros requeridos, ademas de configurar el Shared Space.

Online Shared Space Script

OnPrem Shared Space Script

Espero sea de ayuda.