[UiPath] Twilio를 통해 SMS 보내기
6439 단어 UiPathUiPathStudio
이 글은 RPA 도구'UiPath'에서 구현된 예에 관한 글이다.
이번에는 전화, SMS 플랫폼'twlio'의 API를 이용해 지정된 전화번호로 SMS를 보낸다.
UiPath Advent 캘린더의 4일째 기사이기도 하다.
UiPath에서 Twilio
UiPath 마켓 스퀘어에는'맞춤형 이벤트'로 트와이리오계 앱이 공개돼 사용도 가능하다.
하지만 "사용법을 잘 몰라요(T)дT)와 "Twilio 자체는 API를 통해 제공되며, WEB 팟캐스트를 통해 일반적으로 호출될 수 있다"는 점에서 예와 같이 "InvokeCode(코드 호출)"로 해보자.
트와이리오 측의 준비.
트와이리오 계정 제작으로 전화번호 등록은 인터넷에 정보가 많아 사랑하지 않는다.
이번에는 Twilio의 "Messageing API"를 매개 변수로 사용했습니다.
<accountID・authToken>
<messagingServiceSID>
UiPath 준비
HTTP 리퀘스트 활동도 할 수 있을 것 같지만 오류를 잘 처리하고 싶어 인보키코드(코드 호출) 활동을 사용해 트윌리오의 API를 호출해 봤다.
다음과 같이 InvokeCode(코드 호출) 활동이 지정됩니다.
위에서 취득한 Twilio의 "accountID·authToken·messaging ServiceSID"를 사용해 지정된 전화번호로 메시지를 보내는 코드.
'// 引数
'// - in_accountID
'// - in_authToken
'// - in_messagingServiceSID
'// - in_to
'// - in_text
'// - out_error
'// - out_result
Try
Dim wc As New Net.WebClient
'// URL
Dim reqUrl As String = String.Format("https://api.twilio.com/2010-04-01/Accounts/{0}/Messages.json", in_accountID)
out_result &= String.Format("[url]{0}", reqUrl)
'// パラメータ
Dim param As New System.Collections.Specialized.NameValueCollection
param("To") = in_to
param("MessagingServiceSid") = in_messagingServiceSID
param("Body") = in_text
out_result &= String.Join(" ", param.AllKeys.Select(Function(k As String) "[" & k & "]" & param(k)))
'// basic認証
wc.Credentials = New System.Net.NetworkCredential(in_accountID, in_authToken)
'// 送信
Dim res As Byte() = wc.UploadValues(reqUrl, "POST", param)
out_result &= String.Format("[response]{0}", System.Text.Encoding.ASCII.GetString(res))
Catch ex As Exception
out_error = ex.Message
End Try
중점은'기초 인증'이다.이 외에도 일반 POST 형식의 API 요청입니다.보내면 다음 SMS가 전송됩니다.
끝맺다
어때?설치할 때 효과가 있었으면 좋겠어요.
이 기사를 참고할 수 있다면 LGTM을 주세요.열람해 주셔서 감사합니다.
Reference
이 문제에 관하여([UiPath] Twilio를 통해 SMS 보내기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/miya_gis/items/9b52e5ee72d6d57d04bc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)