क्या इनबाउंड सॉकेट मोड के साथ कॉल करने के बाद एक लाइन में ऑडियो बजाना संभव है? - रूबी, टेलीफोनी, फ्रीस्विच

मैं एक सीआरओएन या कुछ अन्य बाहरी घटनाओं पर काम कर रहा हूं जो ट्रिगर किए गए एक्शन को कॉल करता है और फ्रीस्विच का उपयोग करके ध्वनि फ़ाइल चलाता है। मुझे लगता है कि मुझे इसके लिए इनबाउंड इवेंट सॉकेट मोड का उपयोग करना होगा।

आउटबाउंड मोड (इनकमिंग कॉल द्वारा ट्रिगर) का उपयोग करते समय, मैं सभी के बाद से एक फाइल चला सकता हूं DialPlanTools उपलब्ध हैं। इनबाउंड मोड के लिए, केवल सीमित संख्या में कमांड कहा जाता है, mod_socket उपलब्ध है, और playback उनमें से एक नहीं है। मैं भी उपयोग करना चाहता हूं say, record, read और शायद दूसरों।

मैं एक अलग सर्वर में आउटबाउंड सॉकेट मोड का उपयोग करता हूंआने वाली कॉलों को संभालने के लिए, और यह संदर्भ को पारित करने के लिए एक आसान काम प्रतीत नहीं होता है। मैं आउटबाउंड सॉकेट का उपयोग नहीं कर सकता, क्योंकि यह लगातार नहीं है और कॉल खत्म होने के बाद फ्रीस्विच तुरंत कनेक्शन छोड़ देता है।

उत्तर:

उत्तर № 1 के लिए 1

मुझे लगता है कि आप "पूर्ण" पैरामीटर चूक गए हैं: http://wiki.freeswitch.org/wiki/Event_socket_outbound


जवाब के लिए 0 № 2

फ्रीस्विच मुश्किल है। Stanislav Sinyagin सलाह दी है uuid_broadcast, लेकिन यह अकेले काम नहीं करता था। आपको एक और कमांड जोड़ने की जरूरत है (uuid_phone_event) इसके लिए तुरंत काम करने के लिए। कुल कोड निम्नानुसार है:

originate sofia/external/sip:+<phone_number_here>@<freeswitch_ip_here> &park
# wait for remote side to pick up the call
uuid_broadcast <uuid_from_originate> speak::cepstral|david|"Some text in single quotes here" aleg
uuid_phone_event <uuid_from_originate>

uuid_broadcast <uuid_from_originate> playback::"<absolute_path_to_mp3_or_wav>" aleg
uuid_phone_event <uuid_from_originate>

sched_hangup +1 <uuid_from_originate>

पर कोई दस्तावेज से थोड़ा कम है uuid_phone_event एफएस विकी में कमांड, और मैंने गलती से इसे देखा है fs_cli। और हाँ, आपको एक और इनबाउंड सॉकेट चाहिएघटनाओं की निगरानी करने के लिए कनेक्शन (कम से कम कोई रूबी पुस्तकालय सर्वर द्वारा जेनरेट की गई घटनाओं को सुनने और समान सॉकेट कनेक्शन पर आदेश जारी करने के लिए समर्थन करता है)।


जवाब के लिए 0 № 3

क्या आप ने कोशिश की:

uuid_displace call_uuid प्रारंभ / पथ / से / फ़ाइल प्रारंभ करें


संबंधित सवाल
सबसे लोकप्रिय