[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
  • 4
  • messagingServiceSID(From 매개 변수에서 전화번호를 지정할 수도 있음)
  • 다음을 수행하십시오.
    <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을 주세요.열람해 주셔서 감사합니다.

    좋은 웹페이지 즐겨찾기