전에 만든 챗봇 테스트 웹 페이지(사례: 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를 이용한다.