전에 만든 챗봇 테스트 웹 페이지(사례: https://www.gpters.org/nocode/post/inserting-my-gpts-chatbot-L9f29bTAaIssT43)에 전화 상담 기능이 있으면 재미있겠다는 생각에서 시작했어요.😁
웹 페이지와 연결한 것은 아니고, GPTs로 만든 개인 전화 비서가 사용자 대신 전화를 걸어주는 것까지 간단하게 만들어보았습니다. 다음은 시연 영상입니다. 사운드를 켜고 봐주세요.🔊
ChatGPT - My phone assistant, Callie.mp4(iMyFoneMirrorTo로 아이폰을 미러링 하였는데, 폰 화면의 날짜가 실제 폰과 다르게 나옵니다.)
목표
GPTs로 AI 개인 전화 비서를 만든다.
지정한 전화 번호에 전화를 걸고 통화 목적에 맞게 업무를 수행한다.
GPTs의 Action 기능을 활용한다.
개요
Bland.ai에서 API Key 만들기
GPTs의 Instructions 작성하기
GPTs의 Action 설정하기
GPTs에 API Key 입력하기
테스트하며 수정하기
1. Bland.ai 에서 API Key 만들기
AI Phone Agent를 제공하는 Bland.ai(https://www.bland.ai/) 사용하기
가입 후 왼쪽 아래의 프로필에서 API Keys 메뉴 선택하고 키 만들기
생성한 API Key는 별도로 저장한다.
가입하면 credit으로 2$이 주어지고, 사용료는 통화 1분당 $0.12 이다.
2. GPTs의 Instructions 작성하기
GPTs의 Name, Description, Conversation Starters 그리고 Logo를 만든다.
Instructions를 작성한다. 역할, 흐름과 지시사항은 업무(개인 전화 비서 등)에 맞추어 조정할 수 있다.
Instructions에서 언급한 AMHLB 방식은 Bland.ai에서 제공하는 것으로 프롬프트에 고급 로직 트리를 만드는 방법(https://docs.google.com/document/d/19JVeaM3c9a0JzsjsnzaZ2BOoBve4IeWx-fARDAgaEm8/edit)이다. Bland.ai의 Documetation 메뉴에서 해당 문서를 확인할 수 있다. 내용을 복사하여 Instructions 하단에 붙여넣는다.
3. GPTs의 Action 설정하기
Bland.ai에서 AI 전화를 전송하는 OpenAPI 설정 코드(https://docs.bland.ai/api-reference/endpoint/call)에서 curl 코드를 복사한다.
json 형식으로 변경하기 위해 OpenAPI Schema를 제공하는 GPTs를 이용한다.
위에서 복사한 curl 코드를 입력하여 json 코드를 작성한다.
(검색하여 얻은 Bland.ai의 OpenAPI Schema를 직접 입력하여도 됩니다.)
blandai_schema.txtGPTs의 Schema에 넣고, Privacy Policy (https://app.bland.ai/static/media/tos.9d4d76bd6596059f105e.pdf)를 입력한다.
4. GPTs에 API Key 입력하기
Authentication에서 Authentication Type은 API Key를 선택하여 Bland.ai의 API Key 값을 넣고, Auth Type은 Custom으로 한다.
전화를 거는 사람은 자신으로 한정하여 Only me로 Share한다.
5. 테스트하며 수정하기
정리
간단한 테스트를 위해 개인 전화 비서라는 컨셉으로 만들어보았어요. 이외에 상담이나 홍보, 학습 등에 다양하게 이용될 수 있다고 생각합니다.
Bland.ai에서 영어, 스페인어, 불어, 이탈리아어, 독일어만 제공하고 있어서 영어를 사용했습니다. 차후 사용 가능한 언어의 수가 늘어나지 않을까 싶습니다.
무료 크레딧으로 API를 사용하였으나 국제 전화비는 사이트에 입력한 전화번호에 부과됩니다. 따라서 Only me로 배포하여 GPTs의 제작자만 전화를 걸도록 했습니다.😂
위와 같은 이유로 미국 내에서 사용한다면 효율적일테고, 머지 않아 유사한 서비스들이 많아지리라 생각합니다아~
#10기AiAtoZ