مصمم Vtiger Insights

يعد إعداد تقارير ذكاء الأعمال أكثر المتطلبات شيوعًا للأعمال التي تعمل كفريق واحد - لمراقبة النمو ووضع الاستراتيجيات.

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

يهدف Vtiger Insights Designer إلى مساعدتك في تصميم التقارير التي تتناسب مع احتياجات عملك.

فوائد مصمم Insights

1) قم بإنشاء صفحة Insight باستخدام أدوات تقرير متعددة

2) ضع الأدوات مع إمكانية السحب وتغيير الحجم بسهولة

3) جلب البيانات من قنوات مختلفة.

4) تصور في أوضاع مختلفة

  • طاولات ومكاتب
  • محور
  • أنواع الرسوم البيانية المختلفة

قنوات جلب البيانات هي:

  1. استعلام Vtiger Webservice
  2. Custom Rest API's من Vtiger API Designer
  3. قم بتحميل البيانات باستخدام ملف CSV وقم بتصويرها

يمكنك تثبيت Insight المصمم على لوحة التحكم ، ويمكنك أيضًا مشاركته مع مستخدمين آخرين. لمزيد من التفاصيل حول المصمم ، اقرأ البند.

 
 
 

حالة استخدام العملاء VTAP

 
 

يوفر لك Vtiger's Module Designer خيارات لإضافة أنواع مختلفة من الموصلات:

  • SMS
  • اتصالات هاتفية
  • الواتساب
  • موصلات المزامنة

اليوم سوف نتحدث عن موصل SMS. يساعدك على الاتصال بواجهة برمجة تطبيقات REST الخارجية التي يوفرها مزود الخدمة وإرسال رسائل SMS إلى العملاء.

أراد أحد العملاء دمج مزود الخدمة الخاص بهم مع CRM. مزود الخدمة هذا غير مدرج معنا ولكن لديه دعم واجهة برمجة تطبيقات REST لإرسال رسائل نصية قصيرة وإنشاء حالة الاستعلام عن الرسائل القصيرة المرسلة.

قررنا استخدام REST APIs لربط مزود الخدمة بـ Vtiger. دعنا نتعمق قليلاً ونتعرف على كيفية استخدامنا لموصل SMS لتنفيذ هذا التكامل.

أولاً ، انتقل إلى مصمم الوحدة النمطية وحدد أي وحدة موجودة. قم بإنشاء موصل SMS من خلال توفير اسم له. سترى موصل SMS محملاً بتدوينات XML الافتراضية. تتكون من أربعة أجزاء:

  1. التكوين: سيحتوي هذا القسم على التفاصيل التي سيراها المستخدم في إعدادات تكوين الرسائل القصيرة في صفحة إعدادات Vtiger. يمكن استخدام هذه التفاصيل لإرسال رسالة نصية قصيرة أو الاتصال بموفري خدمة الرسائل القصيرة.
  2. مزود: سيحدد هذا القسم تفاصيل الاتصال بمزود خدمة الرسائل القصيرة ، مثل نقاط نهاية الرسائل القصيرة لإرسال الرسائل القصيرة.
  3. message_send: سيحدد هذا القسم كيفية إرسال الرسائل القصيرة إلى العملاء.
  4. message_status: سيحتوي هذا القسم على تفاصيل حول كيفية الاستعلام عن حالة رسائل SMS المرسلة.

سيحتوي قسم التكوين على تفاصيل لمساعدتك على الاتصال بمزود خدمة الرسائل القصيرة وإرسال رسائل SMS.

سوف نستخدم واجهة برمجة تطبيقات الرسائل القصيرة Telnyx كمثال في هذه المقالة.

طلب Telnyx SMS API عينة CURL هنا:

 

يوفر لك Vtiger's Module Designer خيارات لإضافة أنواع مختلفة من الموصلات:

  • SMS
  • اتصالات هاتفية
  • الواتساب
  • موصلات المزامنة

اليوم سوف نتحدث عن موصل SMS. يساعدك على الاتصال بواجهة برمجة تطبيقات REST الخارجية التي يوفرها مزود الخدمة وإرسال رسائل SMS إلى العملاء.

أراد أحد العملاء دمج مزود الخدمة الخاص بهم مع CRM. مزود الخدمة هذا غير مدرج معنا ولكن لديه دعم واجهة برمجة تطبيقات REST لإرسال رسائل نصية قصيرة وإنشاء حالة الاستعلام عن الرسائل القصيرة المرسلة.

قررنا استخدام REST APIs لربط مزود الخدمة بـ Vtiger. دعنا نتعمق قليلاً ونتعرف على كيفية استخدامنا لموصل SMS لتنفيذ هذا التكامل.

أولاً ، انتقل إلى مصمم الوحدة النمطية وحدد أي وحدة موجودة. قم بإنشاء موصل SMS من خلال توفير اسم له. سترى موصل SMS محملاً بتدوينات XML الافتراضية. تتكون من أربعة أجزاء:

  1. التكوين: سيحتوي هذا القسم على التفاصيل التي سيراها المستخدم في إعدادات تكوين الرسائل القصيرة في صفحة إعدادات Vtiger. يمكن استخدام هذه التفاصيل لإرسال رسالة نصية قصيرة أو الاتصال بموفري خدمة الرسائل القصيرة.
  2. مزود: سيحدد هذا القسم تفاصيل الاتصال بمزود خدمة الرسائل القصيرة ، مثل نقاط نهاية الرسائل القصيرة لإرسال الرسائل القصيرة.
  3. message_send: سيحدد هذا القسم كيفية إرسال الرسائل القصيرة إلى العملاء.
  4. message_status: سيحتوي هذا القسم على تفاصيل حول كيفية الاستعلام عن حالة رسائل SMS المرسلة.

سيحتوي قسم التكوين على تفاصيل لمساعدتك على الاتصال بمزود خدمة الرسائل القصيرة وإرسال رسائل SMS.

سوف نستخدم واجهة برمجة تطبيقات الرسائل القصيرة Telnyx كمثال في هذه المقالة.

طلب Telnyx SMS API عينة CURL هنا:


  

curl -X POST \

  --header "Content-Type: application/json" \

  --header "Authorization: Bearer YOUR_API_KEY" \

  --data '{

    "from": "+13115552368",

    "to": "+13115552367",

    "text": "Hello, world!"

  }' \

https://api.telnyx.com/v2/messages


  

curl -X POST \

  --header "Content-Type: application/json" \

  --header "Authorization: Bearer YOUR_API_KEY" \

  --data '{

    "from": "+13115552368",

    "to": "+13115552367",

    "text": "Hello, world!"

  }' \

https://api.telnyx.com/v2/messages

 

في الطلب أعلاه ، فإن مفتاح API لحامل التفويض و تبدأ من يختلف رقم الهاتف باختلاف العملاء. يجب تمكين هذا في صفحة إعدادات الرسائل القصيرة للعملاء لإدخال قيمهم. سيتعين عليك الآن نقل هذه المعلومات إلى قسم التكوين في XML الخاص بنا كما هو موضح أدناه.

 

في الطلب أعلاه ، فإن مفتاح API لحامل التفويض و تبدأ من يختلف رقم الهاتف باختلاف العملاء. يجب تمكين هذا في صفحة إعدادات الرسائل القصيرة للعملاء لإدخال قيمهم. سيتعين عليك الآن نقل هذه المعلومات إلى قسم التكوين في XML الخاص بنا كما هو موضح أدناه.


  

<config>

        <fields>

            <field name="from" label="From" type="text" required="true" />      

            <field name="Authorization" label="Authorization" type="password" required="true"/>         

        </fields>

    </config>


  

<config>

        <fields>

            <field name="from" label="From" type="text" required="true" />      

            <field name="Authorization" label="Authorization" type="password" required="true"/>         

        </fields>

    </config>

 

نحن ندعم الحقول النصية وكلمة المرور ونوع عنوان URL. تعيين سمة هذه الحقول على مطلوب سيجعل إدخال المعلومات لهذه الحقول إلزاميًا. سيضمن ذلك قيام المستخدمين بملء المعلومات المطلوبة.

الآن ضمن قسم الموفر ، ستضيف نقاط نهاية الرسائل القصيرة ورمز الحامل.

تشير عقدة عنوان URL لـ XML إلى نقطة النهاية ، وللمصادقة رمز حامل يأخذ القيمة من تكوين المستخدم.

لاحظ حقول $ config. $. إذن؟ يعني $ config قراءة القيمة من قسم التكوين. الحقول $ هي مؤشرات الحقول المتوفرة في قسم التكوين ، والتفويض هو اسم الحقل المحدد.

 

نحن ندعم الحقول النصية وكلمة المرور ونوع عنوان URL. تعيين سمة هذه الحقول على مطلوب سيجعل إدخال المعلومات لهذه الحقول إلزاميًا. سيضمن ذلك قيام المستخدمين بملء المعلومات المطلوبة.

الآن ضمن قسم الموفر ، ستضيف نقاط نهاية الرسائل القصيرة ورمز الحامل.

تشير عقدة عنوان URL لـ XML إلى نقطة النهاية ، وللمصادقة رمز حامل يأخذ القيمة من تكوين المستخدم.

لاحظ حقول $ config. $. إذن؟ يعني $ config قراءة القيمة من قسم التكوين. الحقول $ هي مؤشرات الحقول المتوفرة في قسم التكوين ، والتفويض هو اسم الحقل المحدد.


  

<provider>

       <url> https://api.telnyx.com/v2 </url>

          <auth>

               <bearer token="$config.$fields.Authorization" />

           </auth>

   </provider>


  

<provider>

       <url> https://api.telnyx.com/v2 </url>

          <auth>

               <bearer token="$config.$fields.Authorization" />

           </auth>

   </provider>

 

لقد أكملنا المساواة التكوين. الآن ننتقل إلى - كيفية إرسال الرسائل القصيرة. لهذا ، سنبدأ بالعقدة message_send. يمكن تقسيمها إلى ثلاثة أجزاء.

URL والعناوين والمعلمات. يمكن مقارنتها بعناوين URL للطلب ورؤوس الطلبات ومعلمات الطلب.

نوع الطلب هو POST ، لذلك قمنا بتعيين سمة الطريقة في عقدة XML للطلب على أنها "post". سيتم تعيين URL إلى نقطة نهاية URI. 

لقد قمنا بالفعل بتعيين Provider.url مع https://api.telnyx.com/v2، لذلك ضع فقط /رسائل كعنوان URL هنا.

نحتاج إلى إرسال نوع المحتوى ، وسيتم أخذ رمز حامل المصادقة من عقدة Provider.auth.

بعد ذلك ، يجب إرسال المعلمات كبيانات أولية. كل معلمة لها اسم وقيمة. لقد تحدثنا عن حقول $ config. $. * أعلاه. recipients و @ message هي القيم الديناميكية التي سيتم استبدالها في وقت التشغيل. بصرف النظر عن هذا ، إذا حددت قالب SMS لإرسال رسالة SMS ، فيمكنك أيضًا سحبtemplateid من سجل القالب لإرساله إلى المزود. يمكن لمزود الخدمة تعيين القالب الخاص بك إلى القوالب المعتمدة. 

 

لقد أكملنا المساواة التكوين. الآن ننتقل إلى - كيفية إرسال الرسائل القصيرة. لهذا ، سنبدأ بالعقدة message_send. يمكن تقسيمها إلى ثلاثة أجزاء.

URL والعناوين والمعلمات. يمكن مقارنتها بعناوين URL للطلب ورؤوس الطلبات ومعلمات الطلب.

نوع الطلب هو POST ، لذلك قمنا بتعيين سمة الطريقة في عقدة XML للطلب على أنها "post". سيتم تعيين URL إلى نقطة نهاية URI. 

لقد قمنا بالفعل بتعيين Provider.url مع https://api.telnyx.com/v2، لذلك ضع فقط /رسائل كعنوان URL هنا.

نحتاج إلى إرسال نوع المحتوى ، وسيتم أخذ رمز حامل المصادقة من عقدة Provider.auth.

بعد ذلك ، يجب إرسال المعلمات كبيانات أولية. كل معلمة لها اسم وقيمة. لقد تحدثنا عن حقول $ config. $. * أعلاه. recipients و @ message هي القيم الديناميكية التي سيتم استبدالها في وقت التشغيل. بصرف النظر عن هذا ، إذا حددت قالب SMS لإرسال رسالة SMS ، فيمكنك أيضًا سحبtemplateid من سجل القالب لإرساله إلى المزود. يمكن لمزود الخدمة تعيين القالب الخاص بك إلى القوالب المعتمدة. 


  

<message_send>

       <request method="post">

           <url>/messages </url>

           <headers>

                <header name="content-type" value="application/json" />

             

           </headers>

           <parameters raw-post-data="true">

               <parameter name="from" value="$config.$fields.from" />

               <parameter name="to" value="@recipients" />

               <parameter name="text" value="@message" />

           </parameters>          

       </request>

</message_send>


  

<message_send>

       <request method="post">

           <url>/messages </url>

           <headers>

                <header name="content-type" value="application/json" />

             

           </headers>

           <parameters raw-post-data="true">

               <parameter name="from" value="$config.$fields.from" />

               <parameter name="to" value="@recipients" />

               <parameter name="text" value="@message" />

           </parameters>          

       </request>

</message_send>

 

بصرف النظر عن هذا ، تحتاج إلى تعيين استجابة إجراء إرسال الرسائل القصيرة لالتقاط معرف SMS الفريد. يمكنك استخدام معرف SMS الفريد هذا للاستعلام عن حالة الرسائل القصيرة وتعيين قيم حالة مزود خدمة الرسائل القصيرة بقيم حالة رسائل SMS الخاصة بـ Vtiger. 

بنفس الطريقة ، يمكنك الحصول على حالة الرسالة المرسلة باستخدام معرف SMS. لتنفيذ ذلك ، نقترح عليك مراجعة وثائقنا التي تمنحك مزيدًا من التفاصيل.

هنا هو الرابط الخاص بكود XML الكامل لموصل Telnyx sms. يمكنك أيضا عرض موقعنا وثائق vtap وهو ما يشرح موصلات الرسائل القصيرة بالتفصيل.

ملحوظة: يمكنك أيضًا إنشاء موصل SMS كوحدة امتداد جديدة. يمكنك أيضًا توسيع الحل الخاص بك ليشمل عملاء Vtiger الآخرين من خلال Vtiger Marketplace.

 

بصرف النظر عن هذا ، تحتاج إلى تعيين استجابة إجراء إرسال الرسائل القصيرة لالتقاط معرف SMS الفريد. يمكنك استخدام معرف SMS الفريد هذا للاستعلام عن حالة الرسائل القصيرة وتعيين قيم حالة مزود خدمة الرسائل القصيرة بقيم حالة رسائل SMS الخاصة بـ Vtiger. 

بنفس الطريقة ، يمكنك الحصول على حالة الرسالة المرسلة باستخدام معرف SMS. لتنفيذ ذلك ، نقترح عليك مراجعة وثائقنا التي تمنحك مزيدًا من التفاصيل.

هنا هو الرابط الخاص بكود XML الكامل لموصل Telnyx sms. يمكنك أيضا عرض موقعنا وثائق vtap وهو ما يشرح موصلات الرسائل القصيرة بالتفصيل.

ملحوظة: يمكنك أيضًا إنشاء موصل SMS كوحدة امتداد جديدة. يمكنك أيضًا توسيع الحل الخاص بك ليشمل عملاء Vtiger الآخرين من خلال Vtiger Marketplace.

 
 

تطبيق Vtiger 

 

الأدوات التي نحبها

 
 

يمكنك مشاهدة ما يفعله المستخدمون على موقع الويب الخاص بك ومشاهدة فيديو لأفعالهم وحركات الماوس باستخدامه com.openreplay

Openreplay هي أداة ذاتية الاستضافة تتيح لك التقاط جلسات المستخدم والاطلاع على كل ما يفعله المستخدمون على تطبيق الويب الخاص بك ، وصولاً إلى أدق التفاصيل. إنه يمنح الكثير من التحكم للمطورين لتهيئة بيانات المستخدم التي يجب التقاطها أو تخطيها وعناصر التحكم الأخرى في الخصوصية.

 

يمكنك مشاهدة ما يفعله المستخدمون على موقع الويب الخاص بك ومشاهدة فيديو لأفعالهم وحركات الماوس باستخدامه com.openreplay

Openreplay هي أداة ذاتية الاستضافة تتيح لك التقاط جلسات المستخدم والاطلاع على كل ما يفعله المستخدمون على تطبيق الويب الخاص بك ، وصولاً إلى أدق التفاصيل. إنه يمنح الكثير من التحكم للمطورين لتهيئة بيانات المستخدم التي يجب التقاطها أو تخطيها وعناصر التحكم الأخرى في الخصوصية.

 
 
 

مسح فتيجر

 
 

صوتك مهم!

هل استخدمت VTAP؟ نود ملاحظاتك واقتراحاتك حول أدوات VTAP ذات التعليمات البرمجية المنخفضة وعدم وجود التعليمات البرمجية. ما الذي تود رؤيته وما هو الشيء المفقود الذي يجب أن يكون جزءًا من منصة VTAP؟

شارك في هذا الاستطلاع لتبادل الخبرات والمدخلات الخاصة بك.

 

صوتك مهم!

هل استخدمت VTAP؟ نود ملاحظاتك واقتراحاتك حول أدوات VTAP ذات التعليمات البرمجية المنخفضة وعدم وجود التعليمات البرمجية. ما الذي تود رؤيته وما هو الشيء المفقود الذي يجب أن يكون جزءًا من منصة VTAP؟

شارك في هذا الاستطلاع لتبادل الخبرات والمدخلات الخاصة بك.

 
 

يصل قريباً

 
 

Insights Designer 2.0 تحديث سيمكن الرؤى من البيانات التاريخية Vtiger.

على سبيل المثال ، عدد حقول حالة جهات الاتصال التي تم تغييرها من Hot إلى Inactive ، وعدد الصفقات التي تم نقلها من خط أنابيب إلى آخر خلال فترة معينة ، وما إلى ذلك. 

يمكنك رسم هذه البيانات على مخطط أو جدولة في جداول بتفاصيل مثل المستخدم أو المجموعة التي قامت بإجراء مثل هذه التغييرات.

 

Insights Designer 2.0 تحديث سيمكن الرؤى من البيانات التاريخية Vtiger.

على سبيل المثال ، عدد حقول حالة جهات الاتصال التي تم تغييرها من Hot إلى Inactive ، وعدد الصفقات التي تم نقلها من خط أنابيب إلى آخر خلال فترة معينة ، وما إلى ذلك. 

يمكنك رسم هذه البيانات على مخطط أو جدولة في جداول بتفاصيل مثل المستخدم أو المجموعة التي قامت بإجراء مثل هذه التغييرات.

 
 

قم بالتسجيل لتلقي آخر التحديثات!