
واحدة من أحدث الاتجاهات هي برامج الدردشة على الإنترنت. ولكن ماذا تفعل مع هؤلاء العملاء غير المتصلين بالإنترنت؟ هناك نسبة كبيرة من الناس يفضلون الاتصال. يحتاجون إما إلى عدد كبير من المشغلين ، أو إلى حل لأتمتة العمل الصوتي. نحن نقدم حلاً لتقليل العمل والتكاليف (وحتى تقريبًا لا تقم بتحميل المبرمج الخاص بك).
كيف يمكن بسهولة وبسهولة برمجة أي قائمة صوت أو مؤتمن آلي أو سكرتير روبوت مع الإشارة إلى قاعدة عملائك؟
Spoiler: يتم تنفيذ كل شيء على webhooks ومثال على ذلك في PHP.
نناقش تحت خفض.
ماذا ولماذا؟
على سبيل المثال ، لديك خدمة توصيل أو متجر عبر الإنترنت مع خدمة لوجستية خاصة بك. بعض العملاء يتصلون لمعرفة كيف يفعلون مع باقة / منتجهم ويمكن أن يكون هذا آليا بسهولة. وبالمثل - تحديد الموقع الجغرافي لسيارة أجرة ، وجمع البيانات من العدادات ، بشكل عام ، أي معلومات فردية عبر الإنترنت يمكنك تقديمها للعميل ولا تقضي وقتًا في "مساعدة" المشغلين المباشرين.
أتمتة هذا أمر بسيط للغاية ، وسنقوم بوصف مثال أدناه. و ، آه ، كل هذا يمكن القيام به بحرية مطلقة.
لماذا لا النجمة الخاصة بك؟
بالطبع ، يمكن القيام بكل شيء على Asterisk ، ولكن هنا ، بالإضافة إلى المطور ، هناك حاجة أيضًا لمسؤول ، على دراية بأمان الشبكات الصوتية (نظرًا لأنهم مغرمون بشكل خاص بالتصدع).
نحن نعتبر أبسط تنفيذ للحل للمشكلة - على webhooks.
قائمة الطريقة
للعمل ، نحتاج فقط إلى طريقتين جديدتين ، لكن كل واحدة منهما توفر الكثير من الفرص ، والأهم من ذلك - دورات غير محدودة. بفضل الدورات ، يمكنك الحصول على قائمة صوت من أي عمق ومخبر في أي موضوع.
الطرق الرئيسية:
- NOTIFY_START - بداية مكالمة واردة إلى PBX
- NOTIFY_IVR - استجابة المشترك للإجراء المحدد
يتوفر وصف تفصيلي لأساليب لصق النسخ
في وصف API .
بالنسبة لطلبات NOTIFY_START و NOTIFY_IVR ، يمكنك تغيير النص البرمجي للمكالمة الحالية "أثناء التنقل" عن طريق إرسال أحد الخيارات التالية ردًا على ذلك:





في الواقع ، يتصل العميل ويستمع إلى التحية ، ثم يطلب رقمًا محددًا (على سبيل المثال ، رقم الطلب) ، نرسل إشعارًا بالأرقام التي طلبها ، وسيقوم البرنامج النصي للمشترك بفحص قاعدة البيانات وإرسال رد على الإخطار إلينا. قد تحتوي الاستجابة على معرف الملف الصوتي أو متغير من الرسالة الصوتية القياسية.
لدينا نظام قياسي لاستنساخ الأرقام ، لذلك ليست هناك حاجة لتسجيل رسالة صوتية أولية ، أي يتم أخذ الإشعار المطلوب من قاعدة البيانات ويتم استنساخه بواسطة الروبوت كرقم. أو يمكنك إنشاء ما يصل إلى 100 نوع من الإشعارات الصوتية للقالب وإرسالها استجابةً لطلب أحد العملاء (سلعك في المخزن ، ويمكنك استلام البضائع الخاصة بك من الساعة 9 صباحًا إلى الساعة 10 مساءً يوميًا ما عدا يوم الأحد ، والطرود الخاصة بك عند نقطة الالتقاط - مترو Belorusskaya) .
الحد الأدنى للتنفيذ
لكي يتمكن السكرتير من الإجابة ، فأنت بحاجة إلى رقم هاتف ومبادلة هاتفية على الأقل. كما يجدر التنزيل مسبقًا أو قراءة إجابات السكرتير تلقائيًا.
تخصيص

- يتم تكوين PBX مجاني لمهمتنا بثلاث نقرات (حدد العدد المرغوب فيه من الموظفين ، يمكن تكوين القائمة الصوتية لاحقًا).
- يمكن توصيل أرقام هواتف التبادلات الهاتفية التلقائية في أي مدينة كبيرة في الاتحاد الروسي أو في 90 دولة في العالم. يتم تضمين الرقم فور التحقق من المستندات (إذا كنت بحاجة إلى مستندات لهذه المنطقة). يمكنك أيضًا توصيل أحد الأرقام مجانًا.
- لقراءة التهنئة الصوتية ، انتقل إلى قسم "المكالمات الواردة والقائمة الصوتية" وحدد الخيار الأكثر ملاءمة. يمكنك إما تحميل ملفاتك ، أو ببساطة طباعة النص وسيقوم الروبوت بقراءته تلقائيًا. هناك 16 لغة وعدة أصوات متاحة لكل لغة (14 صوتًا للغة الإنجليزية). يمكنك حفظ ما يصل إلى 100 تحية صوتية في حسابك الشخصي.

مثال PHP
لإظهار إمكانيات مختلفة ، أنشأنا 4 أمثلة للعمل مع IVR في PHP.
- يملي النظام آخر ثلاثة أرقام من CallerID (مثال على العمل مع البيانات الموجودة على الرقم وتمييز الأرقام)
- يقوم المستخدم بإدخال تاريخ ميلاد DTMF ، ويوضح النظام عدد الأيام قبل DR. (العمل مع DTMF والأرقام البارزة)
- قائمة متعددة المستويات لا نهاية لها: يمكن للمستخدم النقر فوق الأرقام والانتقال إلى القائمة التالية أو السابقة (مثال على كيفية إنشاء أي عدد من القوائم الصوتية مع دورة بسيطة).
- مثال على الترخيص للحصول على توازن (مفيد للعديد من الأمثلة من الحياة).
تتوفر الأمثلة الثلاثة الأولى على
جيثب . في المثال ، يتم توضيح جميع العناصر اللازمة ، ما عليك سوى استبدال الملفات بسلسلة رسائل (يجب تحميلها مسبقًا أو قراءتها في PBX).
المهمة 4 : يُقال للمستخدم التحية الصوتية ويُطلب منهم إدخال رقم هويتهم ، بعد إدخال الرقم ، يُعلن النظام عن الرصيد ، ويقول وداعًا باستخدام عبارة من قائمة الأسماء الشائعة ، وينهي المكالمة.
نعطي مثالاً على الكود للمهمة الموصوفة.
كود PHP :
$request = new Request(); $notify = self::getEvent([AbstractNotify::EVENT_START, AbstractNotify::EVENT_IVR]); if (!$notify) { return; } switch ($notify->event){ case AbstractNotify::EVENT_START: $request ->setIvrPlay(self::INFO_FILE_ID) ->setWaitDtmf(TIMEOUT , ATTEMPTS, MAXDIGITS, DTMF_NAME, DEFAULT_BEHAVIOUR); break; case AbstractNotify::EVENT_IVR: if (!empty($notify->wait_dtmf->digits)) { $balance = getBalance($notify->wait_dtmf->digits); $request->setIvrSayNumber($balance, 'en'); } elseif (!empty($notify->ivr_saynumber)) { $request->setIvrSayPopular(POPULAR_PHRASE_NUM, 'en'); } else { $request->setHangup(); } } $request->send();
نحن نتحقق من الحاجة إلى زيادة توسيع وظائف الأساليب وجمع التعليقات ، والاقتراحات في التعليقات هي موضع ترحيب. بالإضافة إلى ذلك ، تتوفر العديد من طرق webhook و api الأخرى. قائمة كاملة
على الموقع .