Используйте функцию AMD в Twilio с функцией Dial - PullRequest
0 голосов
/ 31 мая 2018

Я создаю систему, позволяющую торговому представителю звонить с ПК на телефон клиента.Я использую функцию набора номера twilio:

var callerId = ConfigurationManager.AppSettings["TwilioCallerId"];
var response = new VoiceResponse();
var dial = new Dial(callerId: callerId);
if (Regex.IsMatch(to, "^[\\d\\+\\-\\(\\) ]+$")){
    dial.Number(to);
}else{
    dial.Client(to);
}
response.Dial(dial);

Это работает правильно, чтобы связать торгового представителя со своими клиентами.

Теперь у меня есть требование воспроизвести предварительно записанный голос, если конечный пользователь не отвечает на звонок, и он дошел до голосовой почты, оставив сообщение на автоответчике.Я видел эту функцию в остальных API, но не уверен, как она может быть использована с циферблатом для подключения торгового представителя и клиента.

Какой лучший способ добиться этого?

1 Ответ

0 голосов
/ 31 мая 2018

Из центра документов Twilio:

static void Main(string[] args)
{
    // Find your Account Sid and Token at twilio.com/console
    const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
    const string authToken = "your_auth_token";

    TwilioClient.Init(accountSid, authToken);

    var call = CallResource.Create(
        machineDetection: "Enable",
        url: new Uri("https://handler.twilio.com/twiml/EH8ccdbd7f0b8fe34357da8ce87ebe5a16"),
        to: new Twilio.Types.PhoneNumber("+1562300000"),
        from: new Twilio.Types.PhoneNumber("+18180000000"),
        pathAccountSid: "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
    );

    Console.WriteLine(call.Sid);
}

Где результат call может быть machine_start, human, fax, unknown.Таким образом, в зависимости от результата вы можете воспроизвести ваше сообщение или связаться с человеком?

Ссылка здесь для вас: TwilioDocs

РЕДАКТИРОВАТЬ

Прокрутите до конца этого TwilioDocs , похоже, что вы зацепились за обратный вызов CallResource?Их версия 5 отличается от того, к чему я привык.

...