Table of Contents

Class ConversionClient

Namespace
Vonage.Conversions
Assembly
Vonage.dll

Implementation of IConversionClient for submitting conversion data to the Vonage Conversion API.

public class ConversionClient : IConversionClient
Inheritance
ConversionClient
Implements
Inherited Members

Constructors

ConversionClient(Credentials)

Initializes a new instance of the ConversionClient class.

public ConversionClient(Credentials creds = null)

Parameters

creds Credentials

Optional credentials to use for API requests.

Properties

Credentials

Gets or sets the credentials used to authenticate API requests.

public Credentials Credentials { get; set; }

Property Value

Credentials

Methods

SmsConversionAsync(ConversionRequest, Credentials)

Reports a conversion event for an SMS message. Use this to inform Vonage whether the recipient completed your call-to-action after receiving an SMS. This data helps improve message delivery routing.

public Task<bool> SmsConversionAsync(ConversionRequest request, Credentials creds = null)

Parameters

request ConversionRequest

The conversion request containing the message ID and conversion status.

creds Credentials

Optional credentials to override the default client credentials.

Returns

Task<bool>

true if the conversion was successfully reported.

Examples

var request = new ConversionRequest
{
    MessageId = "0A0000001234567B",
    Delivered = true,
    TimeStamp = "2024-01-15 14:30:00"
};
var success = await client.ConversionClient.SmsConversionAsync(request);

VoiceConversionAsync(ConversionRequest, Credentials)

Reports a conversion event for a voice call or text-to-speech message. Use this to inform Vonage whether the recipient completed your call-to-action after receiving a call. This data helps improve call routing.

public Task<bool> VoiceConversionAsync(ConversionRequest request, Credentials creds = null)

Parameters

request ConversionRequest

The conversion request containing the call ID and conversion status.

creds Credentials

Optional credentials to override the default client credentials.

Returns

Task<bool>

true if the conversion was successfully reported.

Examples

var request = new ConversionRequest
{
    MessageId = "call-id-from-voice-api",
    Delivered = true,
    TimeStamp = "2024-01-15 14:30:00"
};
var success = await client.ConversionClient.VoiceConversionAsync(request);