«Строительство чего-то с API Twilio» уже на некоторое время в списке дел. Когда я увидел объявление Twilio X DEV Hackican, это звучало как лучшее время, чтобы проверить этот товар от моего списка.
В частности, я хотел поставить что-то вместе, используя aphogus apiol apilio. Я буду журнал мою прогресс здесь на разработке. Я установил это как серию, поэтому новые посты должны быть связаны вместе, как я их пишу. Давайте доберемся до работы на OctWilio! Я люблю хорошего Портманто.
Основная цель
Вы можете добавить шаги вручную одобрения в процесс развертывания в осьминоге. Они похожи на это:
Вы можете предоставить некоторые заметки, а затем приступить к развертыванию или отменить его после получения ответственности за одобрение.
Приоритетный номер один для OctWilio — получить текст, когда требуется одобрение. Затем приемник должен быть в состоянии одобрить развертывание, отвечая на сообщение.
Растягивать цели
Однажды я получу главную цель, у меня есть другие идеи, которые я буду решать с оставшимся временем.
- Способ настройки различных чисел к сообщению на основе проекта осьминога, окружающей среды и т. Д.
- Сообщения для при развертывании запускаются, завершены или сбой.
- Инициирование развертываний по текстовому сообщению.
- Может быть, веб-интерфейс для управления конфигурацией.
План
OCTWILIO будет началом как группа облачных функций, которые вызывают каждый из API. События от осьминога вызовут вызовы API для отправки сообщений из номера Twilio. Сообщения на номер Twilio вызовут вызовы API API к осьминогу.
Я, вероятно, буду использовать Firebase для размещения функций облаков. Twilio также может принимать функции, так что это еще один вариант для изучения.
Начиная
Прежде чем я начал на функциональной форме, я провел тестирование с API Twilio, чтобы увидеть, как его использовать. Я вошел в свой пробный аккаунт и нашел токены аккаунта, необходимые для API.
Это не затронуло много времени, чтобы найти Пример PowerShell отправки SMS с Twilio.
С помощью просто небольшого модификации я могу подключить эту логику в шаблон шагов развертывания осьминога.
$url = "https://api.twilio.com/2010-04-01/Accounts/$Twilio_SendMessage_AccountSID/Messages.json"
$params = @{
To = $Twilio_SendMessage_ToNumber;
From = $Twilio_SendMessage_FromNumber;
Body = $Twilio_SendMessage_Message
}
Write-Verbose "Creating Twilio credentials"
$secureToken = $Twilio_SendMessage_AuthToken | ConvertTo-SecureString -asPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential($Twilio_SendMessage_AccountSID, $secureToken)
Write-Verbose "Creating Twilio credentials"
Invoke-WebRequest $url -Method Post -Credential $credential -Body $params -UseBasicParsing
Значения $ Twilio_sendmessage_accountsid , $ Twilio_sendmessage_authtoken. , $ Twilio_sendmessage_tonumber , $ Twilio_sendmessage_fromnumber и $ Twilio_sendmessage_message предоставляются через параметры к шаблону шага. Я могу добавить этот шаг в свой процесс и предоставить значения в форму шага:
И после развертывания выпуска, используя этот шаг, я получил это сообщение:
Я опубликовал шаблон шаблона к Осьминоги развертывают библиотека сообщества Отказ Вы можете импортировать шаблон шага в свой экземпляр и использовать его в своих процессах.
Этот шаблон шаблона не является частью OctWilio, но было легко добавить в библиотеку, поэтому я позвоню, что лагниаппе .
Следующий
Я создал репозиторий для OctWilio.
Ryanrosseau/Octwilio
Это пусто на момент написания, но именно здесь код будет жить. Вы можете посмотреть, что для прогресса вместе с серией блога.
В следующем посте я создадим функцию облака, которая обрабатывает, когда осьминог требует одобрения.
Обложка фото Qijin XU. на Бессмысленно .
Оригинал: «https://dev.to/octopus/octwilio-combining-the-octopus-and-twilio-apis-for-twiliohackathon-1846»