2017-08-24 11 views
0

SFB UWCA APIを使用して内部Webアプリケーションでクリック通話を作成する会話を開始しようとしています。ワークフローは次のようになります。Skype for Business UCWA 2.0 APIを使用して内部SFB番号にダイヤルし、発信番号をダイヤルします。

  1. ウェブアプリケーションの電話番号をクリックし、サーバにコールバックしてサーバ上でAPIコードを実行します。
  2. startPhoneAudioリソースに、次の属性を持つリソースを使用するようにUCWA APIに要求します。phoneNumber = tel:+ 1205xxxxxxx、to = tel:+ 1205xxxxxxx、その他の属性。
  3. UCWAは、phoneNumberプロパティで指定された番号にダイヤルを開始します。ユーザが電話をピックアップした後、アウトバウンドコールが開始されます。

ここで私は問題が発生しています。私は、いくつかのフローをテストするために、下にリンクされているいくつかのサンプルプロジェクトを試しています。 callviaphone codeplexプロジェクトを使用して、startPhoneAudioを使用してコールを開始できました。

基本的にUCWAリソースstartPhoneAudioを使用している場合、phoneNumberプロパティがエンタープライズ音声ユーザに割り当てられた内部SFB番号に設定されていると機能しません。 phoneNumberプロパティ(つまり携帯電話)の外部番号を入力すると、startPhoneAudioが動作します。それはあなたに電話し、あなたがそれを選択するとstartPhoneAudioリソースの "to"プロパティで指定された番号にダイヤルします。ここでは狂った部分があります。「t」プロパティに使用される数字は、実際にSFBトポロジに関連付けられた内部番号の1つになります。

参考コールビークプロジェクトでは、phoneNumberプロパティの内部SFB番号を使用すると会話が開始されますが、SFBアカウントに割り当てられた卓上電話をピックアップすると、通話が切断されます。

なぜコールが切断されるのかを理解しようとしています。 SFBユーザーに割り当てられた内部電話番号を使用する場合にのみ切断されます。 startPhoneAudioは、SFB内のcall-via-workオプションをサポートするように作られています。これにより、既存のレガシーPBXを利用できます。しかし、私はなぜユーザーが電話をピックアップした後にコールが切断されるのか理解していません。ここで

http://callviaphone.codeplex.com/

答えていませんでしたが、うまくいけば、我々はこの時点で何が起こっているかを把握することができます古い質問です。 Initiating a phone call using UCWA

+0

21人の意見ですが、募集人はいません.... –

答えて

0

Skype for Businessで自分自身を呼び出すことができないのと同じ理由でうまくいかないと思います。

独自のSIP URIまたはSIP URIに関連付けられた固定電話番号を呼び出すかどうかは関係ありません。これはまさにあなたのシナリオで起こることです。つまり、2番目の脚を2番目の番号に開始する前に、最初のコールレグで自分のPSTN電話番号を呼び出しているユーザーです。 Skype for Businessは、Skype for Business PSTN番号の逆番号検索を行い、成功した通話の有効なケースではないSIP URIを呼び出そうとします。

+0

私は理解していますが、これは私がここで試しているものではありません。 SFBのサービスアカウントによってコールが開始されているため、私は自分自身を呼び出すことはありません。ただし、SIPアドレスまたは関連する電話番号を呼び出してから、発信コールを発信しています。それは私の机の電話をピックアップするときに内部呼び出しを行い、その後切断するだけです。何かがサーバー上の切断を引き起こしているのかどうか疑問に思います。最初に発信番号を呼び出してから内部番号にコールバックすると機能しますが、明らかにそのワークフローは意味をなさないため、本番環境では使用できませんでした。 –

+0

ユースケースについて説明していただけますか? – Genabel

関連する問題