2010-07-23 14 views
5

ठीक है मैं तारांकन स्थापित, अब मैंप्रोग्रामिंग एस्टेरिक्स्क पीबीएक्स?

  1. जानना चाहूंगा मैं तारांकन पीबीएक्स कैसे कार्यक्रम PHP का उपयोग करते हैं?
  2. क्या एस्टेरिक के पास एक एपीआई है जिसके साथ मैं काम कर सकता हूं?

बुनियादी उदाहरण है कि कैसे मैं इस परिदृश्य पर

  1. भेजने फोन नंबर
  2. तारांकन डायल फोन नंबर तारांकन को

उत्तर

2

आप शायद तारांकन गेटवे इंटरफेस के बारे में सोच रहे हैं प्रदर्शन कर सकता है प्रदान करें (http://www.voip-info.org/wiki/view/Asterisk+AGI+php) लेकिन आप जो करना चाहते हैं वह प्रबंधक इंटरफ़ेस की "मूल" कार्रवाई को सर्वोत्तम रूप से प्राप्त किया जाता है। Voip-info.org में PHP उदाहरणों पर एक नज़र डालें: http://www.voip-info.org/wiki/view/Asterisk+manager+Examples

+0

यह है कि क्या im http://www.voip-info.org/wiki/view के बाद/तारांकन + प्रबंधक + उदाहरण धन्यवाद! – 001

1

यदि आप किसी बाहरी एप्लिकेशन से आउटगोइंग कॉल जेनरेट करना चाहते हैं तो आप Call Files का भी उपयोग कर सकते हैं।

यदि आप ऐसा करते हैं, तो सुनिश्चित करें कि आप स्पूल निर्देशिका में एमवी फाइलें हैं, सीपी का उपयोग न करें!

8

ऐसा लगता है आप तारांकन के लिए नए हैं, कृपया तारांकन के दस्तावेज़ पर जाएं और इस पुस्तक

Asterisk Gateway Interface 1.4 & 1.6 Programming जाँच

2

आप अपनी पसंद के अलग अलग भाषाओं

2

php इस्तेमाल किया जा सकता के साथ एएमआई उपयोग कर सकते हैं एजीआई प्रोग्रामिंग एस्टरिस्क पीबीएक्स

1

प्रोग्रामिंग एक तारांकन पीबीएक्स प्रोग्रामिंग php agi का उपयोग करना काफी आसान है।

जांच आंदोलन प्रलेखन

0

कॉल फ़ाइलों मार्ग पूरी तरह से करता है, तो आपके सभी ऐसा करने के लिए कोशिश कर रहा एक फोन उत्पन्न है जाने के लिए रास्ता है। मैं हर बार एक दूसरे पीबीएक्स के साथ फोन सिस्टम हथौड़ा लगाने के लिए ऐसा करता हूं।

यहां एक उदाहरण है। मान लें कि मैं 713-590-1234 पर कॉल करना चाहता हूं और जब यह कनेक्ट होता है तो मैं इसे एक संदेश और हैंगअप खेलना चाहता हूं।

पहले डायल योजना में मेनू बनाएं ताकि पीबीएक्स के पास नंबर डायल करने के बाद कॉल भेजने का स्थान हो।

[my-menu] 
exten => s,1,Noop() 
exten => s,n,Playback(recorded-message) 
exten => s,n,Hangup() 

फिर कॉल फ़ाइल उत्पन्न करें और उसे/var/spool/asterisk/monitor निर्देशिका में रखें। जैसा कि अन्य ने ध्यान दिया है, आपको कहीं और डिस्क पर फ़ाइल बनाना है, फिर एमवी (चाल) इसे जगह में रखना है ताकि आंशिक फ़ाइल नहीं उठाई जा सके।

एक नमूना कॉल फ़ाइल नीचे दिखेगी।

Channel: SIP/myprovider/71359
MaxRetries: 2 
RetryTime: 60 
WaitTime: 30 
Context: my-menu 
Extension: s 
Priority: 1 

कोई बड़ी बात नहीं एक PHP स्क्रिप्ट है कि/var/स्पूल/तारांकन/मॉनिटर फ़ोल्डर में में इन कॉल चला जाता है लिखने के लिए। पीबीएक्स को हथियाने के लिए मैं इन्हें लाइनों के रूप में कई कॉल जेनरेट करने के लिए लूप में उत्पन्न करता हूं, और रिकॉर्डिंग की लंबाई सोता हूं।

4

आप पीजीआई या पीएएमआई को भी आजमा सकते हैं, क्रमशः एजीआई और एएमआई का उपयोग करने के लिए PHP 5.3+ फ्रेमवर्क हैं, आप उन्हें http://marcelog.github.com/PAGI और http://marcelog.github.com/PAMI पर पा सकते हैं।

वे OOP उन्मुख होते हैं (PAMI, कार्यक्रम चालित है, इसलिए अपने श्रोताओं को कहा जाता है कि जब भी एक दिलचस्प घटना तारांकन में होता है)