مستندات API
راهنمای توسعهدهندگان
این API بر پایه پروتکل HTTP/HTTPS کار میکند و تمامی پاسخها در قالب JSON برگردانده میشوند. این API به شما اجازه میدهد تا تماسهای صوتی برقرار کرده و متن را به گفتار تبدیل کنید.
مقدمه
از این API میتوانید در پروژههای خود برای برقراری تماسهای خودکار و تولید صدا از متن استفاده نمایید.
احراز هویت
برای استفاده از API نیاز به یک کلید API دارید. این کلید را میتوانید از طریق پنل کاربری دریافت نمایید.
کلید API باید در تمام درخواستها به صورت پارامتر api_key ارسال شود.
https://khodgoo.com/api/calls?api_key=YOUR_API_KEY
محدودیت نرخ استفاده
برای جلوگیری از بار اضافی روی سرور، هر کلید API مجاز به ارسال حداکثر 60 درخواست در دقیقه است. در صورت عبور از این حد، درخواستها با خطای 429 Too Many Requests پاسخ داده خواهند شد.
آدرسهای API
1. تماس صوتی
POST https://khodgoo.com/api/calls
| پارامتر | توضیح | الزامی |
|---|---|---|
api_key |
کلید API | بله |
to |
شماره تماس گیرنده | بله |
message |
متن پیام برای تبدیل به صدا | بله |
document_id |
شناسه سند قالب پیام | خیر |
تبدیل متن به گفتار (TTS)
این سرویس برای تبدیل متن به صدا استفاده میشود. کافیست متن و کلید API معتبر ارسال کنید تا فایل صوتی تولید شود.
🔗 آدرس درخواست
POST https://khodgoo.com/api/tts
📤 نمونه درخواست
curl -X POST https://khodgoo.com/api/tts \ -d "apikey=YOUR_API_KEY" \ -d "text=سلام دنیا"
📥 پاسخ موفق
{
"success": true,
"url": "https://khodgoo.com/tts/1234567890.wav",
"track_id": 1234567890
}
کدهای خطا و پاسخها
در پاسخ به درخواستهای ناموفق، سرور کد وضعیت مناسب همراه با پیام خطا در قالب JSON برمیگرداند:
| کد وضعیت | شرح | نمونه پاسخ |
|---|---|---|
| ✅ 200 | درخواست با موفقیت انجام شد |
{
"success": true,
"message": "تماس با موفقیت انجام شد",
"call_id": "12345"
}
|
| ❌ 401 | کلید API نامعتبر است |
{
"success": false,
"error": "Invalid API key",
"message": "کلید API نامعتبر است"
}
|
| ⚠️ 429 | تعداد درخواستها بیش از حد مجاز |
{
"success": false,
"error": "Too many requests",
"message": "حد مجاز درخواست تجاوز شده",
"retry_after": 60
}
|
| ❌ 400 | پارامترهای درخواست نامعتبر |
{
"success": false,
"error": "Bad request",
"message": "پارامتر message الزامی است",
"missing_fields": ["message"]
}
|
| 🔥 500 | خطای داخلی سرور |
{
"success": false,
"error": "Internal server error",
"message": "خطای داخلی سرور رخ داده است"
}
|
برای اطلاعات بیشتر یا دریافت کلید API با ما تماس بگیرید.