سوناټا - د SIP چمتو کولو سرور

زه نه پوهیږم چې له څه سره چمتو کول پرتله کړم. شاید د پیشو سره؟ دا پرته له دې ممکنه ښکاري، مګر د دې سره دا یو څه ښه دی. په ځانګړې توګه که دا کار کوي))

د ستونزې جوړښت:

  1. زه غواړم د SIP تلیفونونه په ګړندي ، اسانۍ او خوندي ډول تنظیم کړم. کله چې تلیفون نصب کړئ، او حتی نور هم کله چې دا بیا تنظیم کړئ.
  2. ډیری پلورونکي خپل تشکیل فارمیټونه لري ، د تشکیلاتو رامینځته کولو لپاره د دوی خپلې اسانتیاوې ، او د تشکیلاتو ساتنې خپلې لارې لري. او زه واقعیا نه غواړم له هرچا سره معامله وکړم.
  3. د چمتو کولو ډیری حلونه، الف) په یو پلورونکي یا یو تلیفون سیسټم تمرکز کوي، ب) د پلي کولو لپاره خورا پیچلي دي، ډیری سکریپټونه، پیرامیټونه، brrr ...

د 3 ټکي په اړه، زه به یو تبصره وکړم چې د چمتو کولو غوره سیسټمونه شتون لري د وړیاPBX لپاره, د FusionPBX لپاره, د کازو لپاره، چیرې چې د مختلف پلورونکو څخه د تلیفونونو لپاره ټیمپلیټونه په عامه توګه شتون لري. دلته سوداګریز حلونه شتون لري چیرې چې تاسو کولی شئ د چمتو کولو ماډل کې د مختلف تولید کونکو څخه د تلیفونونو عملیات هم تنظیم کړئ ، د مثال په توګه ، Yeastar PBX.

Habré د مختلف پلورونکو څخه د وسایلو تنظیم کولو څرنګوالي په اړه ترکیبونو څخه هم ډک دی: وختونه, два. مګر لکه څنګه چې دوی وايي، ټول سیسټمونه وژونکي نیمګړتیا لري. نو موږ به خپل موټرسایکل جوړ کړو.

ستاسو خپله بڼه

لکه څنګه چې دوی په xkcd کې وايي، که تاسو نه غواړئ د 14 فارمیټونو سره معامله وکړئ - د 15 سره راشي. له همدې امله، موږ د هر تلیفون لپاره عمومي ترتیبات کاروو او خپل د json ترتیب بڼه جوړوو.

دغسې یو شی:

{
   "key": "sdgjdeu9443908",
   "token": "590sfdsf8u984",
   "model": "gxp1620",
   "vendor": "grandstream",
   "mac": "001565113af8",
   "timezone_offset": "GMT+03",
   "ntp_server": "pool.ntp.org",
   "status": true,
   "accounts": [
      {
         "name": "Мобилон",
         "line": 1,
         "sip_register": "sip.mobilonsip.ru",
         "sip_name": "sip102",
         "sip_user": "sip102",
         "sip_password": "4321",
         "sip_auth": "sip102"
      }
   ]
}

نو ، په هر تلیفون کې تاسو اړتیا لرئ ځایی وخت او SIP لاینونه تنظیم کړئ. دلته هرڅه ساده دي. تاسو کولی شئ نور مثالونه وګورئ دلته.

ستاسو د خپل سرور چمتو کول

د تولید کونکي لارښودونو کې معمولا یو ټکی شتون لري چیرې چې دا وايي: csv واخلئ ، خپل د ننوتلو پاسورډ-میک پته ولیکئ ، زموږ د ملکیت سکریپټ په کارولو سره فایلونه رامینځته کړئ ، د اپاچي ویب سرور لاندې یې واچوئ او هرڅه به سم وي.

د لارښود راتلونکی پراګراف معمولا تاسو ته وایی چې تاسو کولی شئ رامینځته شوی تشکیل فایل هم کوډ کړئ.

مګر دا ټول کلاسیک دي. د smoothies او ټویټر سره عصري طریقه وايي چې تاسو اړتیا لرئ یو چمتو شوی ویب سرور جوړ کړئ چې د اپاچي په څیر پیاوړی نه وي، مګر یوازې یو کوچنی کار به وکړي. د لینک په کارولو سره تشکیلات رامینځته کړئ او واستوئ.

راځئ چې دلته ودریږو او په یاد ولرئ چې نږدې ټول SIP تلیفونونه اوس کولی شي د http/https له لارې تشکیلات ترلاسه کړي، نو موږ نور تطبیقونه (ftp، tftp، ftps) ته پام نه کوو. بیا، هر تلیفون خپل MAC پته پیژني. له همدې امله ، موږ به دوه لینکونه جوړ کړو: یو شخصي - د وسیلې کیلي پراساس ، دوهم عمومي ، کوم چې د عام نښه او MAC ادرس ترکیب په کارولو سره کار کوي.

همچنان ، زه به په صفر ترتیب کې پاتې نه شم ، یعنی تلیفون له سکریچ څخه تنظیم کړئ ، د بیلګې په توګه تاسو دا په شبکه کې ولګوه او دا کار پیل کړ. نه ، زما په سناریو کې ، تاسو دا په شبکه کې ولګوئ ، لومړني ترتیب وکړئ (دا د چمتو کولو سرور څخه ترتیب ترلاسه کولو لپاره تنظیم کړئ) ، او بیا پینا کولاډا وڅښئ او د اړتیا سره سم تلیفون بیا تنظیم کړئ. د توزیع اختیار 66 د DHCP سرور مسؤلیت دی.

په لاره کې، زه په بشپړ ډول د "حکم ورکول" ویلو څخه ستړی شوی یم، نو دا کلمه "رزق" ته لنډه شوه، مهرباني وکړئ ما مه وهئ.

او یو بل شی: زموږ د چمتو کولو سرور یو UI نلري، د بیلګې په توګه. د کارن انٹرفیس. شاید، د اوس لپاره، مګر ډاډه نه، ځکه چې ... زه دې ته اړتیا نه لرم. مګر د تنظیماتو خوندي کولو / حذف کولو لپاره API شتون لري ، د ملاتړ شوي پلورونکو لیست ترلاسه کول ، ماډلونه ، هرڅه د سویګر ځانګړتیاو کینونو سره سم بیان شوي.

ولې API او نه UI؟ ځکه زه لا دمخه د خپل تلیفون سیسټم لرم، بیا زه د اعتباراتو سرچینه لرم، چیرته چې زه اړتیا لرم چې دا ډاټا واخلم، اړین json تالیف کړم او د چمتو کولو سرور کې یې خپور کړم. او د چمتو کولو سرور ، د json فایل کې ټاکل شوي مقرراتو سره سم به اړین وسیله خپل تشکیل ورکړي یا نه که وسیله سمه نه وي یا په دې json کې ټاکل شوي معیارونه پوره نه کړي.

سوناټا - د SIP چمتو کولو سرور

دا څنګه د چمتو کولو مایکرو سرویس شو. بللی شو سونټا، د سرچینې کوډ په GitHub کې شتون لري ، دلته هم شتون لري چمتو ډاکر عکس، د ډاکر کارولو مثال دلته.

کلیدي ځانګړتیاوې:

  • په هر حالت کې، د وخت په واسطه ترتیب ته محدود لاسرسی، په ډیفالټ 10 دقیقو کې. که تاسو غواړئ تشکیلات بیا چمتو کړئ، ترتیب بیا خپور کړئ.

  • د ټولو پلورونکو لپاره یو ب formatه ، ټول تنظیمات په سوناټا کې لرې شوي ، تاسو معیاري json لیږئ ، کوم موجود تجهیزات تنظیم کړئ.

  • وسیلو ته صادر شوي ټول تشکیلات ننوتل شوي ، ټولې ستونزې ساحې په لاګ کې لیدل کیدی شي او غلطۍ لیدل کیدی شي

  • دا ممکنه ده چې د نښه سره یو عام لینک وکاروئ؛ هر تلیفون د ماک پتې په ټاکلو سره خپل تشکیل ترلاسه کوي. یا د کیلي له لارې شخصي لینک.

  • د مدیریت (مدیریت) لپاره APIs او تلیفونونو ته د تشکیلاتو چمتو کول (وړاندې کول) د بندرونو لخوا ویشل شوي

  • ټیسټونه. دا زما لپاره خورا مهم و چې د جاري شوي ترتیب ب formatه تنظیم کړم او د ازموینو سره د ترتیب صادرولو ټول عادي حالتونه پوښم. نو دا ټول په روښانه توګه کار کوي.

ضمیمه:

تر دې دمه ، کوډ کول په سونټا کې په هیڅ ډول نه کارول کیږي. هغوی. تاسو کولی شئ د مثال په توګه د سوناټا مخې ته د نګینکس په ایښودلو سره د https کارول پیل کړئ. مګر د ملکیت میتودونه لاهم ندي کارول شوي. ولې؟ پروژه لا تر اوسه ځوانه ده، خپل لومړني سل وسایل یې په لاره اچولي دي. او البته، زه نظرونه او نظریات راټولوم. سربیره پردې ، د دې لپاره چې هرڅه خوندي شي ، نو دا چې تنظیمات په شبکه کې نشي ایستل کیدی ، دا شاید د کوډ کولو کیلي ، tls او د دوی سره هیج هاګ سره د زحمت وړ وي ، مګر دا به دوام وي.

د UI نشتوالی. شاید دا د وروستي کارونکي لپاره د پام وړ زیان وي ، مګر د سیسټم مدیر لپاره ، د کنسول افادیت د بشپړ غوښتنلیک څخه خورا مهم دی. د کنسول افادیت رامینځته کولو پلانونه شتون درلود ، مګر زه ډاډه نه یم که اړتیا وي؟

په پای کې څه شی دی؟

د مدیریت لپاره د API سره د څو تلیفون ماډلونو چمتو کولو لپاره یو کوچنی او ساده ویب سرور.

یو ځل بیا، دا څنګه کار کوي؟

  1. د سوناټا نصب کول.
  2. موږ د json ترتیب جوړوو او په سوناټا کې یې خپروو.
  3. بیا موږ د سونټا څخه د چمتو کولو لینک ترلاسه کوو.
  4. بیا موږ دا لینک په تلیفون کې په ګوته کوو.
  5. وسیله کنفیګ پورته کوي

په راتلونکو عملیاتو کې یوازې دوه مرحلې شتون لري:

  1. موږ د json ترتیب جوړوو او په سوناټا کې یې خپروو
  2. وسیله کنفیګ پورته کوي

کوم تلیفونونه به وده ومومي؟

پلورونکي ګرانډسټریم ، فینول ، ییلینک. د پلورونکي دننه تشکیلات ډیر یا لږ ورته دي ، مګر ممکن د فرم ویئر پورې اړه ولري - دا ممکن د اضافي ازموینې لپاره اړین وي.

تاسو کوم قواعد ټاکلی شئ؟

د وخت په تیریدو سره. تاسو کولی شئ هغه وخت مشخص کړئ تر هغه چې تشکیل به شتون ولري.
د ماک ادرس په واسطه. کله چې د وسیلې شخصي لینک له لارې تشکیلات وسپارئ ، د ماک پته به هم چیک شي.
د ip لخوا. د IP پتې له لارې له کوم ځای څخه چې غوښتنه شوې وه.

د سونتا سره څنګه اړیکه ونیسئ؟

د API له لارې، د http غوښتنې کول. API به ستاسو په نصب کې شتون ولري. ځکه API د سویګر توضیحاتو ملاتړ کوي ، تاسو یې کارولی شئ آنلاین افادیت API ته د ازموینې غوښتنې لپاره.

ښه، ښه. ښه شیان، د دې هڅه کولو په اړه څنګه؟

ترټولو اسانه لاره د ذخیره کولو پراساس د ډاکر عکس ځای په ځای کول دي سوناټا نمونه. ذخیره د نصبولو لارښوونې لري.

که زه node.js پیژنم څه به وکړم؟

که تاسو د جاواسکریپټ کارولو تجربه لرئ، نو تاسو به ژر تر ژره معلومه کړئ چې دلته هرڅه څنګه کار کوي.

ایا د سونتا پرمختګ به وي؟

ما په جزوي توګه خپل اهداف ترلاسه کړل. نور پرمختګ د اتوماتیک تلیفون تنظیم کولو موضوع کې زما د دندو مسله ده. د تلیفون بټونو تنظیم کولو لپاره د تشکیلاتو پراخولو فرصت هم شتون لري ، د ادرس کتاب چمتو کول اضافه کړئ ، شاید بل څه ، په نظرونو کې ولیکئ.

لنډیز او اعترافونه

زه به خوښ شم چې رغنده وړاندیزونه / اعتراضونه / تبصرې او پوښتنې ولرئ، ځکه چې ... ښایي هغه یو څه په ناپوهۍ سره بیان کړي.

زه د خپلو ټولو همکارانو څخه هم مننه کوم چې د ازموینې لپاره یې مرسته کړې، مشوره یې کړې، ازموینه یې کړې، او تلیفونونه یې چمتو کړي / مرسته کړې. په واقعیت کې، ډیری خلک چې ما ورسره په کار کې اړیکه نیولې ده په مختلفو درجو کې په پروژه کې ښکیل دي، AsterConfe، په چیټونو او بریښنالیکونو کې. د نظریاتو او فکرونو لپاره مننه.

سرچینه: www.habr.com

Add a comment