.NET 用 Azure Communication CallingServer クライアント ライブラリ - バージョン 1.0.0-beta.3
このパッケージには、呼び出し用のAzure Communication Services用の C# SDK が含まれています。
作業の開始
パッケージをインストールする
NuGet を使用して .NET 用の Azure Communication CallingServer クライアント ライブラリをインストールします。
dotnet add package Azure.Communication.CallingServer --version 1.0.0-beta.3
前提条件
このパッケージを使用するには、 Azure サブスクリプション と Communication Service リソース が必要です。
新しい Communication Service を作成するには、Azure Portal、Azure PowerShell、または .NET 管理クライアント ライブラリを使用できます。
主要な概念
CallingServerClient
は、呼び出し接続を行ったり、呼び出し接続に参加したり、サーバー呼び出しを初期化したりする機能を提供します。
ステートメントの使用
using System;
using System.Collections.Generic;
using Azure.Communication.CallingServer;
クライアントを認証する
呼び出し元サーバー クライアントは、 Azure Portal の Azure Communication Resource から取得した接続文字列を使用して認証できます。
var connectionString = "<connection_string>"; // Find your Communication Services resource in the Azure portal
CallingServerClient callingServerClient = new CallingServerClient(connectionString);
または、有効な Active Directory トークンを使用することもできます。
var endpoint = new Uri("https://my-resource.communication.azure.com");
TokenCredential tokenCredential = new DefaultAzureCredential();
var client = new CallingServerClient(endpoint, tokenCredential);
例
電話番号の受信者に電話をかける
アウトバウンド呼び出しを行うには、 から または CreateCallConnectionAsync
関数をCallingServerClient
呼び出しますCreateCallConnection
。
var createCallOption = new CreateCallOptions(
new Uri(TestEnvironment.AppCallbackUrl),
new[] { MediaType.Audio },
new[]
{
EventSubscriptionType.ParticipantsUpdated,
EventSubscriptionType.DtmfReceived
});
var callConnection = await callingServerClient.CreateCallConnectionAsync(
source: new CommunicationUserIdentifier("<source-identifier>"), // Your Azure Communication Resource Guid Id used to make a Call
targets: new List<CommunicationIdentifier>() { new PhoneNumberIdentifier("<targets-phone-number>") }, // E.164 formatted recipient phone number
options: createCallOption // The options for creating a call.
);
Console.WriteLine($"Call connection id: {callConnection.Value.CallConnectionId}");
トラブルシューティング
RequestFailedException
は、失敗した要求に対するサービス応答としてスローされます。 例外には、サービスから返された応答コードに関する情報が含まれています。
次の手順
共同作成
このプロジェクトでは、共同作成と提案を歓迎しています。 ほとんどの共同作成では、共同作成者使用許諾契約書 (CLA) にご同意いただき、ご自身の共同作成内容を使用する権利を Microsoft に供与する権利をお持ちであり、かつ実際に供与することを宣言していただく必要があります。 詳細については、「 cla.microsoft.com」を参照してください。
このプロジェクトでは、Microsoft オープン ソースの倫理規定を採用しています。 詳しくは、「Code of Conduct FAQ (倫理規定についてよくある質問)」を参照するか、opencode@microsoft.com 宛てに質問またはコメントをお送りください。
Azure SDK for .NET