وكيل هاتفي بالهندية والمالايالامية على محرك sarvam من Wixzel Voice
سيكون لديك وكيلان هاتفيان على Wixzel Voice، أحدهما يتحدث الهندية والآخر المالايالامية، كلاهما على محرك sarvam: التعرّف على الكلام Saaras من Sarvam، ونموذج اللغة Sarvam-105B، وصوت Bulbul في مسار واحد. مع SIP trunk مربوط مسبقًا يستغرق ذلك نحو 20 دقيقة، باستخدام cURL. سعر محرك sarvam هو $0.0617 لكل دقيقة اتصال، أي نحو $0.19 لمكالمة مدتها ثلاث دقائق، يُحتسب بالثانية من رصيد مسبق الدفع، إضافةً إلى سعر مزوّد الاتصالات للخط.
بقلم Aqeel Shamsudheen · نُشر في · حُدّث في
- المدة
- نحو 20 دقيقة بعد ربط الـ trunk
- المحرك
- sarvam
- وقت المحرك
- $0.0617 لكل دقيقة متصلة
ما الذي تحتاجه قبل أن تبدأ؟
- مفتاح API من Wixzel Voice مع رصيد، مُصدَّر كمتغير
WIXZEL_API_KEY. - SIP trunk وعليه رقم. للأرقام الهندية، مزوّد اتصالات مثل Exotel أو Vobiz، مع إتمام KYC وأي تسجيل DLT: الحساب الذي لم يُتمّهما يمكن أن يحمل رصيدًا ومع ذلك تُقطع كل مكالماته الصادرة.
- الأدوات curl وjq وuuidgen.
كيف تبني هذا على Wixzel Voice، خطوة بخطوة؟
01تحقق من اللغات والأصوات التي يقدّمها المحرك
اسأل الـ API بدلًا من كتابة أي من القائمتين يدويًا في الكود:
shellcurl https://api.voice.wixzel.com/v1/engines/sarvam/languages \ -H "Authorization: Bearer $WIXZEL_API_KEY" curl https://api.voice.wixzel.com/v1/engines/sarvam/voices \ -H "Authorization: Bearer $WIXZEL_API_KEY"تعيد نقطة نهاية اللغات حاليًا 11 من الرموز:
en-IN،hi-IN،bn-IN،gu-IN،kn-IN،ml-IN،mr-IN،od-IN،pa-IN،ta-IN،te-IN. الهندية هيhi-INوالمالايالامية هيml-IN. الأصوات هي أسماء متحدثين في Bulbul v3، مثلpriyaوkavyaوshubh؛ تنشر Sarvam الأسماء فقط دون أي شيء آخر، لذا استمع إلى الصوت قبل اختياره.02أنشئ الوكيل الهندي
ثلاثة إعدادات تحدد اللغة. يثبّت
voice.stt.languageالتعرّف والكلام على الهندية؛ ويخبرlanguageالخاص بالوكيل النموذجَ بأن يرد بها؛ وتُكتب التعليمات والجملة الافتتاحية بالطريقة التي يجب أن يبدو بها الوكيل. المراحل الثلاث كلها نماذج Sarvam، لأن مزوّد تحويل الكلام إلى نص يحدد المسار، ويجب أن تأتي المرحلتان الأخريان من العائلة نفسها.shellcurl https://api.voice.wixzel.com/v1/agents \ -H "Authorization: Bearer $WIXZEL_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Hindi reception", "language": "hi-IN", "system_prompt": "You answer the phone for Sharma Dental Clinic, in Hindi. Speak the everyday Hindi callers use, English words included. Keep replies to one or two short sentences.", "opening_message": "नमस्ते, शर्मा डेंटल क्लिनिक में आपका स्वागत है। बताइए, मैं आपकी क्या मदद करूँ?", "voice": { "stt": { "model": "sarvam/saaras-v3-realtime", "language": "hi-IN" }, "llm": { "model": "sarvam/sarvam-105b" }, "tts": { "model": "sarvam/bulbul-v3", "voice": "priya" } } }'احتفظ بقيمة
idمن الاستجابة باسمHINDI_AGENT_ID. تُرفض اللغة أو الصوت الذي لا يقدّمه المحرك عند إنشاء الوكيل، مع ذكر القيم الصالحة في رسالة الخطأ.03أنشئ الوكيل المالايالامي
البنية نفسها، مع
ml-INفي الموضعين وجملة افتتاحية بالمالايالامية:shellcurl https://api.voice.wixzel.com/v1/agents \ -H "Authorization: Bearer $WIXZEL_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Malayalam reception", "language": "ml-IN", "system_prompt": "You answer the phone for a dental clinic in Kochi, in Malayalam. Speak the everyday Malayalam callers use, English words included. Keep replies to one or two short sentences.", "opening_message": "നമസ്കാരം, കൊച്ചി ഡെന്റൽ ക്ലിനിക്കിലേക്ക് സ്വാഗതം. ഞാൻ എങ്ങനെ സഹായിക്കാം?", "voice": { "stt": { "model": "sarvam/saaras-v3-realtime", "language": "ml-IN" }, "llm": { "model": "sarvam/sarvam-105b" }, "tts": { "model": "sarvam/bulbul-v3", "voice": "kavya" } } }'احتفظ بقيمة
idهذه باسمMALAYALAM_AGENT_ID. الوكيل الواحد يتحدث لغة واحدة: لا يملك محرك sarvam وضع اكتشاف تلقائي للغة، لذا فإن خدمة المجموعتين من المتصلين تعني رقمًا لكل لغة للمكالمات الواردة، واختيار الوكيل لكل مكالمة صادرة.04وجّه المكالمات الواردة، أو أجرِ مكالمة صادرة
أعطِ رقمًا الوكيلَ الهندي للمكالمات الواردة، أو اتصل بشخص ما عبر الوكيل المالايالامي:
shell# Inbound: calls to this number reach the Hindi agent jq -n --arg agent "$HINDI_AGENT_ID" '{inbound_agent_id: $agent}' | curl -X PATCH https://api.voice.wixzel.com/v1/phone-numbers/$NUMBER_ID \ -H "Authorization: Bearer $WIXZEL_API_KEY" \ -H "Content-Type: application/json" \ -d @- # Outbound: the Malayalam agent rings $TO (E.164, for example +91 and ten digits) jq -n --arg to "$TO" --arg agent "$MALAYALAM_AGENT_ID" --arg from "$NUMBER_ID" \ '{to: $to, agent_id: $agent, from_number_id: $from}' | curl https://api.voice.wixzel.com/v1/calls \ -H "Authorization: Bearer $WIXZEL_API_KEY" \ -H "Idempotency-Key: $(uuidgen)" \ -H "Content-Type: application/json" \ -d @-Idempotency-Keyمطلوب فيPOST /v1/calls: إعادة المحاولة بالمفتاح نفسه تعيد المكالمة الأصلية بدلًا من الاتصال مرتين.05اختبر بالطريقة التي يتحدث بها متصلوك فعلًا
يخلط معظم المتصلين الإنجليزية بالهندية أو المالايالامية: التواريخ والأرقام وأسماء العلامات التجارية وكلمات مثل "appointment" و"cancel". تتعامل نماذج Sarvam مع الكلام المختلط مثل الـ Hinglish، في حدود ما تستطيعه النماذج، لذا اكتب التعليمات بحيث تسمح به بدلًا من منعه.
ما لا يستطيعه الوكيل هو متابعة متصل ينتقل كليًا إلى لغة أخرى من لغات الهند، لأن التعرّف مثبّت على
voice.stt.languageعند بدء المكالمة. أجرِ بضع مكالمات بعبارات حقيقية قبل توجيه المكالمات الفعلية إليه، واقرأ ما سُمع في النص المكتوب منGET /v1/calls/{id}.
كم يكلّف هذا البناء على Wixzel Voice؟
وقت المحرك لمكالمات مدة كل منها 3 دقيقة على محرك sarvam بسعر $0.0617 لكل دقيقة متصلة: نحو $0.19 للمكالمة. الاتصالات الهاتفية عبر trunk الخاص بك بسعر مزوّد الاتصالات، وهي غير مشمولة.
| المكالمات شهريًا | الدقائق المتصلة | تكلفة المحرك شهريًا |
|---|---|---|
| 500 | 1,500 | $92.55 |
| 2,500 | 7,500 | $463 |
| 10,000 | 30,000 | $1,851 |
سعر محرك sarvam هو $0.0617 لكل دقيقة اتصال شاملًا رسوم التنسيق؛ وللمقارنة، سعر محرك classic هو $0.0867، لذا فإن دقيقة بالهندية أو المالايالامية على Sarvam تكلف أقل من دقيقة بالإنجليزية على classic. تُقاس كل مرحلة بوحدتها الخاصة أثناء المكالمة، لذا تكلف المكالمة الهادئة أقل من التقدير والمكالمة الكثيرة الكلام أكثر. يحاسبك مزوّد الاتصالات على الخط بشكل منفصل.
مسبق الدفع، دون اشتراك ودون خطة مجانية: أضِف رصيدًا بدءًا من $5 ويُستهلك مع الاستخدام. قدّر تكلفة استخدامك.
ما حدود Wixzel Voice التي تنطبق على هذا البناء؟
- لغة واحدة لكل وكيل. لا يملك محرك sarvam اكتشافًا تلقائيًا للغة، لذا لا يُتابَع المتصل الذي ينتقل كليًا إلى لغة أخرى.
- تعالج Sarvam الكلام والنص في الهند أثناء المكالمة. يُخزَّن سجل المكالمة والنص المكتوب وأي تسجيل على خوادم في الهند.
- تأتي أصوات Bulbul بأسماء فقط، دون وصف للجنس أو اللهجة. الاستماع إلى أحدها يعني مكالمة اختبار، تتصل بهاتف حقيقي وتنفق الرصيد.
- يشترط مزوّدو الاتصالات في الهند KYC للمكالمات الصادرة، وغالبًا تسجيل DLT. المكالمة التي يقطعها مزوّد الاتصالات لهذا السبب تفشل لديه، ولا يمكن لأي شيء على جانب المنصة إصلاحها.
- يمكن أن تكون خمس مكالمات نشطة في وقت واحد لكل حساب افتراضيًا، ويُرفع الحد عند الطلب.
الأسئلة الشائعة
كيف أبني وكيلًا هاتفيًا بالهندية على Wixzel Voice؟
voice.stt.language وlanguage الخاص بالوكيل على hi-IN، وجملة افتتاحية بالهندية وصوت Bulbul، ثم أعطِ رقمًا قيمة inbound_agent_id أو أجرِ مكالمة عبر POST /v1/calls. يدير الوكيل مكالمات هاتفية بالهندية عبر SIP trunk الخاص بك، أو جلسات في تطبيقات الويب والهاتف المحمول عبر WebSocket، بسعر $0.0617 لكل دقيقة اتصال.هل يمكن لوكيل هاتفي بالذكاء الاصطناعي أن يتحدث المالايالامية؟
voice.stt.language وlanguage الخاص بالوكيل على ml-IN في وكيل sarvam، واكتب الجملة الافتتاحية بالمالايالامية، واختر صوت Bulbul. يعمل التعرّف على الكلام ونموذج اللغة والصوت كلها على نماذج Sarvam، المبنية للغات الهند.هل يمكن لوكيل واحد أن يتحدث الهندية والمالايالامية معًا؟
هل يفهم وكيل sarvam على Wixzel Voice الـ Hinglish؟
هل تبقى بيانات المكالمات الهندية في الهند؟
للمزيد من القراءة
- محركات الصوتالتوثيق
شكلا الصوت، وقوائم الأصوات، ونقاط نهاية اللغات.
- تركيب محرك صوتالتوثيق
العائلات، ومعرّفات النماذج، وكيف تُسعَّر الدقيقة المركّبة.
- SIP trunksالتوثيق
إعداد Exotel وVobiz، وفحوصات KYC وDLT.
- الوكلاءالتوثيق
كل حقل في الوكيل ومن أين تأتي قيمه الصالحة.
عن Wixzel Voice
Wixzel Voice هو API للذكاء الاصطناعي الصوتي لبناء وكلاء ذكاء اصطناعي يجرون مكالمات هاتفية حقيقية ويردّون عليها عبر SIP trunk الخاص بك، أو يتحدثون إلى الناس في تطبيقات الويب والجوال الخاصة بك. مفتاح API واحد ورصيد مدفوع مسبقًا واحد يغطيان كل محركات الصوت، مع فوترة بالثانية حسب الاستخدام الفعلي.
المزيد من الأدلة
Claude، في Claude Code أو claude.ai، يجري مكالمة حقيقية عبر SIP trunk الخاص بك ويقرأ لك النص المكتوب، مع طلب تأكيد قبل أي اتصال.
رقم Twilio الحالي لديك يجيب عليه موظف استقبال بالذكاء الاصطناعي يحجز المواعيد عبر الـ API، مبني بـ Node.js.
تطبيق Flutter يتحدث فيه المستخدمون إلى وكيلك الصوتي عبر WebSocket، مع بقاء مفتاح API على خادمك ودون أي رقم هاتف.
وكيل Gemini Live يتصل بهاتف حقيقي عبر SIP trunk الخاص بك من أربعة طلبات cURL، وسجل المكالمة مع النص المكتوب والتكلفة.
قائمة عملاء محتملين اتصل بهم وكيلك عبر SIP trunk الخاص بك، على دفعات بحجم حد التزامن لديك، مع قراءة حالة كل مكالمة ونصها المكتوب.
شخصية تعريفية ناطقة في زاوية موقعك يتصل بها الزوار من المتصفح، مقيّدة بنطاقاتك وحدودك اليومية، مع قائمة بكل متصل.
شاشة Flutter فيها الشخصية التعريفية لوكيلك تحرّك فمها مع صوت الوكيل أثناء مكالمة آنية، مع بقاء مفتاح API على خادمك.
ابنِ أول وكيل صوتي لك

