ઇનબાઉન્ડ કૉલ્સ હેન્ડલ કરો (API)
તમારા ટર્મિનલમાંથી "AI સાથે ફોનનો જવાબ આપો" માટેનો પ્રમાણભૂત ફ્લો. તમે કરશો:
- prompt અને વૉઇસ સાથે એજન્ટ બનાવશો.
- ફોન નંબર પ્રોવિઝન કરશો (અથવા તમારો નંબર લાવશો) અને એજન્ટને તેના ઇનબાઉન્ડ હેન્ડલર તરીકે સોંપશો.
- નંબર પર કૉલ કરશો. કૉલ લૉગ, ટ્રાન્સક્રિપ્ટ અને રેકોર્ડિંગ જોશો.
કુલ API કૉલ્સ: ચાર. કુલ સમય: પાંચ મિનિટથી ઓછો.
1. એજન્ટ બનાવો
એજન્ટ prompt, વૉઇસ અને કૉલ ચલાવનાર પ્રોડક્ટ ટિયરને એકસાથે ગોઠવે છે. દરેક કન્ફિગરેશન ફીલ્ડ માટે એજન્ટ્સ જુઓ; લઘુત્તમ જરૂરી છે:
curl -X POST https://api.thunderphone.com/v1/agents \
-H "Authorization: Bearer sk_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Acme Support",
"prompt": "You are a friendly support agent for Acme. Help callers with orders and returns. Keep answers short.",
"voice": "john",
"product": "spark"
}'
પરત મળેલ id સાચવો — સ્ટેપ 2 માં તેની જરૂર પડશે.
2. ફોન નંબર મેળવો
જો તમને માત્ર ડાયલ કરવા માટે નંબર જોઈએ, તો ThunderPhoneના પૂલમાંથી ડેમો નંબર પ્રોવિઝન કરો:
curl -X POST https://api.thunderphone.com/v1/phone-numbers \
-H "Authorization: Bearer sk_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"area_code": "415"}'
રિસ્પોન્સમાં E.164 ફોર્મેટમાં એક id અને એક number સામેલ હોય છે.
ડેમો નંબરો status="provisioning" થી શરૂ થાય છે અને થોડી સેકન્ડોમાં
active બની જાય છે — જો તમને સ્થિતિ પરિવર્તન જોવું હોય, તો
GET /v1/phone-numbers/{id}
ને પોલ કરો.
3. એજન્ટ સોંપો
સ્ટેપ 1ના એજન્ટને નંબરના ઇનબાઉન્ડ ટ્રાફિક સાથે જોડો:
curl -X PATCH https://api.thunderphone.com/v1/phone-numbers/{phone_id} \
-H "Authorization: Bearer sk_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"inbound_agent_id": 12}'
બસ એટલું જ — નંબર લાઇવ છે. એ જ PATCH માં તમે outbound_agent_id
પણ સેટ કરી શકો છો જેથી નંબર આઉટબાઉન્ડ કૉલ કરવા માટે પણ તૈયાર રહે.
4. કૉલ લો
તમારા ફોનમાંથી નંબર ડાયલ કરો. એજન્ટ કૉલ ઉપાડે છે, તમારા prompt મુજબ પોતાનો પરિચય આપે છે અને વાતચીત શરૂ થાય છે.
કૉલ ચાલુ હોય ત્યારે, તે
GET /v1/calls માં
status="in_progress" સાથે દેખાય છે. કૉલ સમાપ્ત થાય ત્યારે, રેકોર્ડ
end_reason, duration_seconds, billable_minutes અને (આખરે)
રેકોર્ડિંગ URL તથા AI ગ્રેડ સાથે અપડેટ થાય છે.
5. પરિણામો તપાસો
તાજેતરના કૉલ્સની સૂચિ મેળવો:
curl 'https://api.thunderphone.com/v1/calls?limit=5' \
-H "Authorization: Bearer sk_live_YOUR_API_KEY"
ટ્રાન્સક્રિપ્ટ મેળવો:
curl https://api.thunderphone.com/v1/calls/{call_id}/transcript \
-H "Authorization: Bearer sk_live_YOUR_API_KEY"
અને રેકોર્ડિંગ URL (ટૂંકા સમય માટે માન્ય, સહી કરેલ):
curl https://api.thunderphone.com/v1/calls/{call_id}/audio \
-H "Authorization: Bearer sk_live_YOUR_API_KEY"
જો તમે
telephony.complete વેબહૂક
સબ્સ્ક્રાઇબ કર્યું હોય, તો તમને એ જ ડેટા તમારા સર્વર પર POST તરીકે
મળશે — call.complete જુઓ.
આગળના પગલાં
ફોન નંબર અથવા webhookમાં કસ્ટમ લોજિકના આધારે દરેક કૉલર માટે અલગ એજન્ટ પસંદ કરો.
એજન્ટને વાતચીત દરમિયાન તમારા APIs કૉલ કરવા દો.
દરેક પૂર્ણ થયેલા કૉલને તમારા CRM / એનાલિટિક્સ પાઇપલાઇનમાં સ્ટ્રીમ કરો.
દરેક કૉલને આપમેળે સ્કોર કરો અને ફ્લૅગ કરેલા કૉલ્સને સમીક્ષા માટે રૂટ કરો.