آنچه برای اجرای VoIPPress روی سایت WordPress و PBX مبتنی بر Asterisk شما لازم است. افزونه یک راهانداز گامبهگام دارد که پیکربندی PBX را برایتان تولید میکند؛ این صفحه نشان میدهد راهانداز چه اطلاعاتی از شما میخواهد.
فایل zip افزونه را از مسیر Plugins → Add New → Upload بارگذاری و فعال کنید و کلید لایسنس خود را در VoIPPress → License وارد کنید. پس از فعالسازی، به راهانداز گامبهگام هدایت میشوید.
در VoIPPress → Settings نوع PBX خود را انتخاب کنید، اطلاعات اتصال AMI یا ARI را وارد کنید و روی Test connection کلیک کنید. راهانداز دقیقاً همان بلوک پیکربندیای را که باید در سمت PBX قرار دهید تولید میکند، از جمله خط permit برای IP سرور WordPress شما.
[voippress]
secret = YOUR_SECRET
deny = 0.0.0.0/0.0.0.0
permit = YOUR_WORDPRESS_SERVER_IP/255.255.255.255
read = system,call,user,cdr
write = system,call,originateبرای نمایش اطلاعات تماسگیرنده، PBX باید به WordPress اطلاع دهد. یا عامل بریجِ همراه افزونه را بهصورت سرویس روی PBX اجرا کنید (توصیهشده؛ یک اتصال AMI را باز نگه میدارد و رویدادها را ارسال میکند)، یا قطعهٔ dialplan تولیدشده را در context ورودی خود قرار دهید که برای هاست اشتراکی مناسب است.
php voippress-bridge.php \
--wp=https://your-site \
--secret=INGEST_SECRET \
--ami-user=voippress \
--ami-secret=AMI_SECRETروی VPS میتوانید رلهٔ WebSocket را اجرا کنید تا اطلاعات تماسگیرنده بلافاصله نمایش داده شود، نه در فاصلههای polling. برای TLS، nginx را جلوی آن قرار دهید و نشانی WebSocket مرورگر را در Settings تنظیم کنید.
هر اپراتور داخلی SIP خود را در پروفایل WordPress خودش تنظیم میکند. همین باعث میشود تماس با یک کلیک دستگاه درست را به صدا درآورد و تماسها به شخص درست نسبت داده شوند.
برای تماس از داخل مرورگر، حسابهای SIP مبتنی بر WebRTC را در VoIPPress → Softphone اضافه کنید و به اپراتورها اختصاص دهید؛ هر اپراتور فقط میتواند روی حسابهایی که به او اختصاص داده شده ثبت شود. در Asterisk به یک transport از نوع wss، تنظیم webrtc=yes روی endpointها و یک گواهی TLS روی پورت 8089 نیاز دارید؛ افزونه یک مولد دارد که این پیکربندی را برایتان مینویسد.
بیشتر فروشگاهها ظرف یک بعدازظهر راهاندازی میشوند. پیش از خرید میتوانید درخواست یک جلسهٔ نمایش هم بدهید: افزونه شبیهساز تماس آزمایشی دارد که نمایش اطلاعات تماسگیرنده را بدون اتصال به PBX نشان میدهد.