חיוג ללא מענה דרך api
-
@עידו מה הנקודה? הסים של השער לא יכול לקבל שיחת SIP
-
@עידו כתב בחיוג ללא מענה דרך api:
לדעתי חבל לפתוח את הדיון הזה שוב
הנידון לא היה על זה אלא סטה לעניין החיוב בראוטינג.
@עידו כתב בחיוג ללא מענה דרך api:
תראו את זה, אולי כן יש סיכוי?
חסום לי, תוכל לפרט? (זה פשוט מעניין אותי...)
-
@צבי-ד-צ
די שכל גולש יוכל להפעיל שיחת SIP ישירות מהאתר בלי להתקין תוכנה, הפתרון היחיד והנפוץ הוא להשתמש ב-WebRTC יחד עם SIP over WebSocket, כלומר לבצע את השיחה מהדפדפן.פתרון טכני – WebRTC + SIP.js או JsSIP
טכנולוגיות נדרשות:
SIP.js או JsSIP – ספריות JavaScript שמבצעות שיחות SIP מהדפדפן.שרת SIP שתומך ב-WebSocket – למשל Asterisk או FreePBX עם תמיכה ב־SIP over WebSocket (באמצעות PJSIP או Kamailio).
HTTPS חובה – דפדפני WebRTC לא יעבדו על HTTP רגיל (חוץ מ־localhost).
שרת STUN/TURN – כדי לאפשר חיבור דרך NAT/חומת אש.
🧩 איך זה עובד בפועל?
המשתמש נכנס לאתר.לוחץ על כפתור "התקשר".
האתר, באמצעות SIP.js או JsSIP, מתחבר לשרת SIP דרך WebSocket ומבצע שיחה קולית ישירות מתוך הדפדפן.
🧪 דוגמה בסיסית עם SIP.js
<script src="https://cdn.jsdelivr.net/npm/sip.js@0.20.0/dist/sip.min.js"></script> <script> const userAgent = new SIP.UA({ uri: 'user1@yourdomain.com', transportOptions: { wsServers: ['wss://your.sip.server:7443/ws'], }, authorizationUsername: 'user1', authorizationPassword: 'password', }); function makeCall() { const target = 'sip:1001@yourdomain.com'; const session = userAgent.invite(target, { media: { constraints: { audio: true, video: false }, render: { remote: document.getElementById('audio'), }, } }); } </script> <button onclick="makeCall()">התקשר</button> <audio id="audio" autoplay></audio>
️ מה אתה צריך להקים כדי שזה יעבוד:
שרת SIP (למשל Asterisk) שתומך WebSocket (אפשר להפעיל על שרת VPS או פנימי).יצירת משתמשים SIP (משתמש וסיסמה לכל לקוח שיתחבר).
התקנת תעודת SSL על האתר (למשל Let's Encrypt).
כתיבה/שימוש ב־Frontend שמשתמש ב-SIP.js או JsSIP.
הגדרה של STUN/TURN (רצוי, במיוחד אם יש גולשים מאחורי NAT).
שים לב:
לא ניתן באופן אבטחה בדפדפנים להריץ sip: בלי תוכנה חיצונית – אלא רק דרך WebRTC.פתרון כזה דורש תכנות + שרת SIP מותאם, זה לא plug & play.
אם אתה צריך – אפשר לבנות לך דוגמה מלאה על בסיס Asterisk עם SIP.js.
רוצה שאעזור לך עם קוד עובד או הגדרות לשרת Asterisk/FreePBX?
-
@צדיק-תמים השער לא צריך לקבל שיחת sip, הוא מקבל שיחה רגילה (הרי מsip אפשר לחייג גם לטלפון רגיל) ומכיון שהשער לא עונה, זה לא יעלה כסף.
במקסימום שיחייג לקו שלו עצמו בימות המשיח, לשלוחה שמוגדרת כראוטינג למספר של השער, ושוב, זה לא יעלה כסף כיון שהשער לא עונה. -
@עידו כתב בחיוג ללא מענה דרך api:
@צדיק-תמים השער לא צריך לקבל שיחת sip, הוא מקבל שיחה רגילה (הרי מsip אפשר לחייג גם לטלפון רגיל) ומכיון שהשער לא עונה, זה לא יעלה כסף.
במקסימום שיחייג לקו שלו עצמו בימות המשיח, לשלוחה שמוגדרת כראוטינג למספר של השער, ושוב, זה לא יעלה כסף כיון שהשער לא עונה.לא הבנתי. איזו מרכזיה מוציאה את השיחה בסוף למספר טלפון של השער?
אי אפשר לחייג מSIP לטלפון רגיל בלי מרכזיה שמוציאה שיחה רגילה, SIP זה פרוטוקול לשיחה אינטרנטית -
@צדיק-תמים המרכזיה של ימות המשיח, הרי אפשר לחבר את הפרטים שמקבלים מימות המשיח לכל תוכנה/טלפון sip.
-
@עידו ומה זה יעזור לך? להוציא שיחות דרך SIP בימות זה לא בחינם
רק מSIP לSIP, אפילו מSIP למערכת תוכן אחרת עולה יחידות -
@צדיק-תמים אבל רק אם עונים לא? גם ראוטינג הוא ביחידות רק אם עונים לא? השער לא עונה.
-
@עידו או לי או לך יש הנחות בסיס לא נכונות על צורת התמחור של ימות
בSIP וודאי יש עלות מינימלית https://f2.freeivr.co.il/topic/11203/תוסף-click-to-call-לדפדפן#:~:text=חיוב של עשירית יחידה (0.1) עבור כל שיחה שהופעלה. -
@צדיק-תמים זה שיחת גישור, משהו אחר.
בראוטינג ובשיחות sip זה לא מוזכר. -
פוסט זה נמחק!