Давайте начнем с примера совершения звонка через REST API. Для инициации звонка требуется выполнить простой POST-запрос. Давайте посмотрим на код, чтобы это реализовать.
«`
<% ' замените настройками вашего аккаунта ' доступными в панели управления accountSid = "ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" authToken = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ' настройка URL baseUrl = "https://api.twilio.com" callUrl = baseUrl & "/2008-08-01/Accounts/" & accountSid & "/Calls" ' настройка запроса и авторизации Set http = Server.CreateObject("MSXML2.ServerXMLHTTP") http.open "POST", callUrl, False, accountSid, authToken http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" ' параметры звонка caller = "your-number-here" ' номер, с которого совершается звонок called = "recipient-number-here" ' номер, на который нужно позвонить url = "call-handler-url-here" ' URL-обработчик для звонка, должен возвращать TwiML postData = "Caller=" & Server.URLEncode(caller) postData = postData & "&Called=" & Server.URLEncode(called) postData = postData & "&Url=" & Server.URLEncode(url) ' отправка POST-данных http.send postData ' при необходимости выведите ответ, чтобы проверить, сработало ли это ' Response.Write http.responseText ' очистка Set http = Nothing %>
«`
Отправка SMS-сообщения также не представляет сложности:
«`
<% ' замените настройками вашего аккаунта ' доступными в панели управления accountSid = "ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" authToken = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ' настройка URL baseUrl = "https://api.twilio.com" smsUrl = baseUrl & "/2008-08-01/Accounts/" & accountSid & "/SMS/Messages" ' настройка запроса и авторизации Set http = Server.CreateObject("MSXML2.ServerXMLHTTP") http.open "POST", smsUrl, False, accountSid, authToken http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" ' параметры сообщения from = "your-number-here" ' номер, с которого отправляется сообщение recipient = "recipient-number-here" ' номер, на который отправляется сообщение body = "Sending SMS is easy with Twilio!" ' содержимое сообщения postData = "From=" & Server.URLEncode(from) postData = postData & "&To=" & Server.URLEncode(recipient) postData = postData & "&Body=" & Server.URLEncode(body) ' отправка POST-данных http.send postData ' при необходимости выведите ответ, чтобы проверить, сработало ли это ' Response.Write http.responseText ' очистка Set http = Nothing %>
«`
Вот и все! Если у вас есть вопросы по этим примерам, загляните на наш форум или отправьте нам письмо на help@twilio.com, и мы будем рады помочь!