تخطَّ إلى المحتوى
دليل

وكيل هاتفي بالهندية والمالايالامية على محرك sarvam من Wixzel Voice

سيكون لديك وكيلان هاتفيان على Wixzel Voice، أحدهما يتحدث الهندية والآخر المالايالامية، كلاهما على محرك sarvam: التعرّف على الكلام Saaras من Sarvam، ونموذج اللغة Sarvam-105B، وصوت Bulbul في مسار واحد. مع SIP trunk مربوط مسبقًا يستغرق ذلك نحو 20 دقيقة، باستخدام cURL. سعر محرك sarvam هو $0.0617 لكل دقيقة اتصال، أي نحو $0.19 لمكالمة مدتها ثلاث دقائق، يُحتسب بالثانية من رصيد مسبق الدفع، إضافةً إلى سعر مزوّد الاتصالات للخط.

بقلم · نُشر في · حُدّث في

المدة
نحو 20 دقيقة بعد ربط الـ trunk
المحرك
sarvam
وقت المحرك
$0.0617 لكل دقيقة متصلة

ما الذي تحتاجه قبل أن تبدأ؟

  • مفتاح API من Wixzel Voice مع رصيد، مُصدَّر كمتغير WIXZEL_API_KEY.
  • SIP trunk وعليه رقم. للأرقام الهندية، مزوّد اتصالات مثل Exotel أو Vobiz، مع إتمام KYC وأي تسجيل DLT: الحساب الذي لم يُتمّهما يمكن أن يحمل رصيدًا ومع ذلك تُقطع كل مكالماته الصادرة.
  • الأدوات curl وjq وuuidgen.

كيف تبني هذا على Wixzel Voice، خطوة بخطوة؟

  1. 01تحقق من اللغات والأصوات التي يقدّمها المحرك

    اسأل الـ API بدلًا من كتابة أي من القائمتين يدويًا في الكود:

    shell
    curl 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 الأسماء فقط دون أي شيء آخر، لذا استمع إلى الصوت قبل اختياره.

  2. 02أنشئ الوكيل الهندي

    ثلاثة إعدادات تحدد اللغة. يثبّت voice.stt.language التعرّف والكلام على الهندية؛ ويخبر language الخاص بالوكيل النموذجَ بأن يرد بها؛ وتُكتب التعليمات والجملة الافتتاحية بالطريقة التي يجب أن يبدو بها الوكيل. المراحل الثلاث كلها نماذج Sarvam، لأن مزوّد تحويل الكلام إلى نص يحدد المسار، ويجب أن تأتي المرحلتان الأخريان من العائلة نفسها.

    shell
    curl 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. تُرفض اللغة أو الصوت الذي لا يقدّمه المحرك عند إنشاء الوكيل، مع ذكر القيم الصالحة في رسالة الخطأ.

  3. 03أنشئ الوكيل المالايالامي

    البنية نفسها، مع ml-IN في الموضعين وجملة افتتاحية بالمالايالامية:

    shell
    curl 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 وضع اكتشاف تلقائي للغة، لذا فإن خدمة المجموعتين من المتصلين تعني رقمًا لكل لغة للمكالمات الواردة، واختيار الوكيل لكل مكالمة صادرة.

  4. 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: إعادة المحاولة بالمفتاح نفسه تعيد المكالمة الأصلية بدلًا من الاتصال مرتين.

  5. 05اختبر بالطريقة التي يتحدث بها متصلوك فعلًا

    يخلط معظم المتصلين الإنجليزية بالهندية أو المالايالامية: التواريخ والأرقام وأسماء العلامات التجارية وكلمات مثل "appointment" و"cancel". تتعامل نماذج Sarvam مع الكلام المختلط مثل الـ Hinglish، في حدود ما تستطيعه النماذج، لذا اكتب التعليمات بحيث تسمح به بدلًا من منعه.

    ما لا يستطيعه الوكيل هو متابعة متصل ينتقل كليًا إلى لغة أخرى من لغات الهند، لأن التعرّف مثبّت على voice.stt.language عند بدء المكالمة. أجرِ بضع مكالمات بعبارات حقيقية قبل توجيه المكالمات الفعلية إليه، واقرأ ما سُمع في النص المكتوب من GET /v1/calls/{id}.

كم يكلّف هذا البناء على Wixzel Voice؟

وقت المحرك لمكالمات مدة كل منها 3 دقيقة على محرك sarvam بسعر $0.0617 لكل دقيقة متصلة: نحو $0.19 للمكالمة. الاتصالات الهاتفية عبر trunk الخاص بك بسعر مزوّد الاتصالات، وهي غير مشمولة.

تكلفة المحرك الشهرية لما يبنيه هذا الدليل
المكالمات شهريًاالدقائق المتصلةتكلفة المحرك شهريًا
5001,500$92.55
2,5007,500$463
10,00030,000$1,851

سعر محرك sarvam هو $0.0617 لكل دقيقة اتصال شاملًا رسوم التنسيق؛ وللمقارنة، سعر محرك classic هو $0.0867، لذا فإن دقيقة بالهندية أو المالايالامية على Sarvam تكلف أقل من دقيقة بالإنجليزية على classic. تُقاس كل مرحلة بوحدتها الخاصة أثناء المكالمة، لذا تكلف المكالمة الهادئة أقل من التقدير والمكالمة الكثيرة الكلام أكثر. يحاسبك مزوّد الاتصالات على الخط بشكل منفصل.

مسبق الدفع، دون اشتراك ودون خطة مجانية: أضِف رصيدًا بدءًا من $5 ويُستهلك مع الاستخدام. قدّر تكلفة استخدامك.

ما حدود Wixzel Voice التي تنطبق على هذا البناء؟

  • لغة واحدة لكل وكيل. لا يملك محرك sarvam اكتشافًا تلقائيًا للغة، لذا لا يُتابَع المتصل الذي ينتقل كليًا إلى لغة أخرى.
  • تعالج Sarvam الكلام والنص في الهند أثناء المكالمة. يُخزَّن سجل المكالمة والنص المكتوب وأي تسجيل على خوادم في الهند.
  • تأتي أصوات Bulbul بأسماء فقط، دون وصف للجنس أو اللهجة. الاستماع إلى أحدها يعني مكالمة اختبار، تتصل بهاتف حقيقي وتنفق الرصيد.
  • يشترط مزوّدو الاتصالات في الهند KYC للمكالمات الصادرة، وغالبًا تسجيل DLT. المكالمة التي يقطعها مزوّد الاتصالات لهذا السبب تفشل لديه، ولا يمكن لأي شيء على جانب المنصة إصلاحها.
  • يمكن أن تكون خمس مكالمات نشطة في وقت واحد لكل حساب افتراضيًا، ويُرفع الحد عند الطلب.

الأسئلة الشائعة

كيف أبني وكيلًا هاتفيًا بالهندية على Wixzel Voice؟

أنشئ وكيلًا على محرك sarvam مع ضبط 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 وضع اكتشاف. أنشئ وكيلًا لكل لغة ووجّه كل رقم، أو كل مكالمة صادرة، إلى الوكيل المناسب.

هل يفهم وكيل sarvam على Wixzel Voice الـ Hinglish؟

في حدود ما تستطيعه نماذج Sarvam، نعم: فهي تتعامل مع الكلام المختلط، مثل الكلمات الإنجليزية داخل جمل هندية. اختبر بعبارات متصلين حقيقيين قبل الإطلاق، واقرأ النصوص المكتوبة لترى ما سُمع.

هل تبقى بيانات المكالمات الهندية في الهند؟

تعالج Sarvam الكلام والنص في الهند طوال مدة المكالمة. يُخزَّن سجل المكالمة والنص المكتوب وأي تسجيل في الهند. تذكر سياسة الخصوصية واتفاقية معالجة البيانات (DPA) كل جهة معالجة وموقعها.

للمزيد من القراءة

  • محركات الصوتالتوثيق

    شكلا الصوت، وقوائم الأصوات، ونقاط نهاية اللغات.

  • تركيب محرك صوتالتوثيق

    العائلات، ومعرّفات النماذج، وكيف تُسعَّر الدقيقة المركّبة.

  • SIP trunksالتوثيق

    إعداد Exotel وVobiz، وفحوصات KYC وDLT.

  • الوكلاءالتوثيق

    كل حقل في الوكيل ومن أين تأتي قيمه الصالحة.

واجهات API للاتصالات الهاتفية القائمة على الوكلاء

عن Wixzel Voice

Wixzel Voice هو API للذكاء الاصطناعي الصوتي لبناء وكلاء ذكاء اصطناعي يجرون مكالمات هاتفية حقيقية ويردّون عليها عبر SIP trunk الخاص بك، أو يتحدثون إلى الناس في تطبيقات الويب والجوال الخاصة بك. مفتاح API واحد ورصيد مدفوع مسبقًا واحد يغطيان كل محركات الصوت، مع فوترة بالثانية حسب الاستخدام الفعلي.

أعطِ Claude خط هاتف حقيقيًا عبر خادم MCP من Wixzel Voice

Claude، في Claude Code أو claude.ai، يجري مكالمة حقيقية عبر SIP trunk الخاص بك ويقرأ لك النص المكتوب، مع طلب تأكيد قبل أي اتصال.

بناء موظف استقبال بالذكاء الاصطناعي على Twilio في Node.js مع Wixzel Voice

رقم Twilio الحالي لديك يجيب عليه موظف استقبال بالذكاء الاصطناعي يحجز المواعيد عبر الـ API، مبني بـ Node.js.

أضف وكيلًا صوتيًا إلى Flutter عبر WebSocket مع Wixzel Voice

تطبيق Flutter يتحدث فيه المستخدمون إلى وكيلك الصوتي عبر WebSocket، مع بقاء مفتاح API على خادمك ودون أي رقم هاتف.

Gemini Live في مكالمة هاتفية حقيقية عبر Wixzel Voice API

وكيل Gemini Live يتصل بهاتف حقيقي عبر SIP trunk الخاص بك من أربعة طلبات cURL، وسجل المكالمة مع النص المكتوب والتكلفة.

تشغيل حملة لتأهيل العملاء المحتملين بالذكاء الاصطناعي مع Wixzel Voice

قائمة عملاء محتملين اتصل بهم وكيلك عبر SIP trunk الخاص بك، على دفعات بحجم حد التزامن لديك، مع قراءة حالة كل مكالمة ونصها المكتوب.

أضف شخصية تعريفية ناطقة بالذكاء الاصطناعي إلى موقعك مع Wixzel Voice

شخصية تعريفية ناطقة في زاوية موقعك يتصل بها الزوار من المتصفح، مقيّدة بنطاقاتك وحدودك اليومية، مع قائمة بكل متصل.

اعرض الشخصية التعريفية لوكيلك في تطبيق Flutter مع Wixzel Voice

شاشة Flutter فيها الشخصية التعريفية لوكيلك تحرّك فمها مع صوت الوكيل أثناء مكالمة آنية، مع بقاء مفتاح API على خادمك.