Unimatrix C# / .NET SDK

インストール

.NET向けUnimatrix SDKは NuGet から利用できます。

.NET CLIを使う場合:

dotnet add package UniSdk

Visual StudioのPackage Manager Consoleを使う場合:

Install-Package UniSdk

利用方法

クライアントの初期化

using UniSdk;

var client = new UniClient("your access key id", "your access key secret"); // Simple Mode の場合は第1引数のみ

環境変数の利用も可能です。

export UNIMTX_ACCESS_KEY_ID=your_access_key_id
export UNIMTX_ACCESS_KEY_SECRET=your_access_key_secret

SMSの送信

using System;
using UniSdk;

class Program
{
    static void Main(string[] args)
    {
        var client = new UniClient();

        try
        {
            var resp = client.Messages.Send(new {
                to = "+1206880xxxx",  // E.164形式
                text = "Your verification code is 2048."
            });
            Console.WriteLine(resp.Data);
        }
        catch (UniException ex)
        {
            Console.WriteLine(ex);
        }
    }
}

非同期で実行する例:

using System;
using System.Threading.Tasks;
using UniSdk;

class Program
{
    static async Task Main(string[] args)
    {
        var client = new UniClient();

        try
        {
            var resp = await client.Messages.SendAsync(new {
                // ...
            });
            Console.WriteLine(resp.Data);
        }
        catch (UniException ex)
        {
            Console.WriteLine(ex);
        }
    }
}

テンプレートを使用する例:

client.Messages.Send(new {
    to = "+1650253xxxx",
    signature = "Unimatrix",
    templateId = "pub_verif_en_basic2",
    templateData = new {
        code = "2048"
    }
});

認証コード(OTP)の送信

using System;
using UniSdk;

class Program
{
    static void Main(string[] args)
    {
        var client = new UniClient();
        var resp = client.Otp.Send(new {
            to = "+1206880xxxx"
        });
        Console.WriteLine(resp.Data);
    }
}

認証コード(OTP)の検証

using System;
using UniSdk;

class Program
{
    static void Main(string[] args)
    {
        var client = new UniClient();
        var resp = client.Otp.Verify(new {
            to = "+1206880xxxx",
            code = "123456" // ユーザーが入力した認証コード
        });
        Console.WriteLine(resp.Valid);
    }
}