2017-11-29 15 views
11

मेरे पास फ्रीपीबीएक्स से जुड़ा एक ट्विलियो एसआईपी ट्रंक है, सभी उपयोगकर्ता कॉल करने के लिए फ्रीपीबीएक्स के वेब्रेट मॉड्यूल का उपयोग कर रहे हैं। वे दो तरह के ऑडियो के साथ कॉल को ठीक और प्राप्त कर सकते हैं, हालांकि आउटबाउंड कॉल के साथ कॉलर रिंगटोन (रिंगिंग) नहीं सुनता है क्योंकि बी संख्या बज रही है जो उपयोगकर्ताओं के साथ भ्रम के कुछ स्तर का कारण बन रही है।फ्रीपीबीएक्स ट्वििलियो आउटबाउंड रिंगटोन

मैंने आउटबाउंड डायल सेटिंग्स में आर ध्वज की जांच की है और यह सक्षम है लेकिन इसके अलावा मैं थोड़ा फंस गया हूं।

[एसआईपी सेटिंग]

host=hostname 
    username=username 
    secret=supersecret 
    type=peer 

सेटिंग -> तारांकन एसआईपी सेटिंग्स मैं बाह्य और आंतरिक नेटवर्क सेट

इस बात की पुष्टि करने के लिए, एक्सटेंशन के साथ एक softphone ठीक काम करता है का उपयोग कर, यह केवल WebRTC के माध्यम से है ।

मैं wireshark निशान डंडा है और इन सभी दोनों पर बज रहा समाप्त होता है

शब्दाडंबरपूर्ण कॉल लॉग 180 दिखाने: https://pastebin.com/s7BfwUMw

+0

एस्टेरisk और फ्रीपीबीएक्स का संस्करण क्या है? ग्राहक कैसे जुड़ रहे हैं? क्या आपने विभिन्न सॉफ़्टवेयर की कोशिश की है? शायद वे जिस सॉफ्टवेयर का उपयोग कर रहे हैं वह 180 रिंगबैक को सही तरीके से लागू नहीं करता है। – miken32

उत्तर

4

, तो आपके लॉग को देखते हुए आप ठीक ढंग से 10:17:13 पर Twilio से 180 Ringing घटना प्राप्त कर रहे हैं, कॉल के बाद 10:17:09 पर शुरू हो गया है और 10:17:19 पर उत्तर दिया गया है, इसलिए जब आप इसे देखते हैं, तो समस्या अपस्ट्रीम ऑपरेटर से सिग्नलिंग जानकारी नहीं भेजती है, बल्कि एस्टरिस्क से, या आंतरिक वेबआरटीसी फ्रीपीबीएक्स क्लाइंट से नहीं आती है।

बस यहां सोच रहा है, लेकिन अगर किसी कारण से, आपका वेबआरटीसी क्लाइंट ऑडियो ईवेंट को संभालने के लिए तैयार नहीं है, तो कॉल शुरू हो गया है (और कैली बज रहा है), तो आप कोई रिंगबैक टोन नहीं सुनेंगे। ऐसी स्थिति उदाहरण के लिए हो सकती है यदि आपका वेबआरटीसी ग्राहक अपने सभी आईसीई उम्मीदवारों को इकट्ठा किए बिना कॉल शुरू करता है (यह trickle ICE कनेक्शन मोड है, लेकिन यह मामला नहीं होना चाहिए, जैसा कि मुझे लगता है कि एस्टेरिस्क इसका समर्थन नहीं करता है)। दुर्भाग्यवश, वेबरटीसी क्लाइंट के कॉन्फ़िगरेशन या जावास्क्रिप्ट कोड को संशोधित करने के अलावा आप इस मामले में इतना कुछ नहीं कर सकते हैं।

अब, एस्टेरिक पक्ष पर, वास्तव में, r विकल्प नौकरी करना चाहिए। मुझे यकीन नहीं है कि फ्रीपीबीएक्स आपको डायलप्लान कमांड को नियंत्रित करने की अनुमति देता है, लेकिन अगर ऐसा होता है, तो आप कॉल का जवाब देने के लिए एस्टेरिस्क को मजबूर करने की कोशिश कर सकते हैं, फिर डायलिंग करते समय रिंगिंग टोन प्लेबैक कर सकते हैं। PlayTones फ़ंक्शन तब उपयोगी हो सकता है।

exten => _44X.,1,Answer 
exten => _44X.,n,Wait(1) 
exten => _44X.,n,Playtones(ring) 
exten => _44X.,n,Wait(3) 
exten => _44X.,n,Dial(SIP/...) 

नोट आप होगा कि एक indications.conf फ़ाइल ठीक से यह काम कर रहे करने के लिए कॉन्फ़िगर है। मुझे लगता है कि Ringing, Progress जैसे अन्य कार्यों का उपयोग किया जा सकता है, लेकिन मुझे लगता है कि डायलिंग करने से पहले कॉल का जवाब देने का विचार एक प्रयास के लायक है। बेशक, यह थोड़ी हैकी है क्योंकि जाने का तरीका निश्चित रूप से Dialr विकल्प के बिना उपयोग करना चाहिए।

आशा है कि इससे मदद मिलती है!

संबंधित मुद्दे