واسط مدیریت استریسک (AMI) قدرت بسیار بالایی جهت مدیریت مکالمات در اختیار برنامه نویس قرار می دهد. یکی از مواردی که حین مکالمه ممکن است مورد استفاده قرار گیرد، ضبط مکالمه است.
در فایل extensions.conf یک Application به نام monitor وجود دارد که با اجرای آن ضبط مکالمه جاری آغاز می گردد.
برای ضبط در حین مکالمه یک Feature Code در اختیار کاربر قرار دارد که با شماره گیری آن حین مکالمه می*تواند ضبط مکالمه را آغاز نماید.
اما در صورتی که نیاز است فرمان آغاز یا پایان ضبط مکالمه توسط یک نرم*افزار دیگر صادر شود، راهکار موجود استفاده از واسط AMI است. در این واسط فرمانی به نام Monitor تعبیه شده که چهار پارامتر Channel، File، Mix و Format را می پذیرد.
پارامتر File مشخص کننده نام فایل صوتی Record است.
پارامتر Channel مشخص کننده یک چنل فعال است که قصد ضبط مکالمه آن وجود دارد.
پارامتر Format مشخص کننده فرمت فایل صوتی ذخیره شده است.
پارامتر Mix مشخص کننده آن است که مکالمه در دو جهت ورودی و خروجی با یکدیگر ترکیب شوند یا به طور مجزا ذخیره گردند.
یک مثال از پیامی که برای آغاز ضبط مکالمه در AMI ارسال می*شود به شرح زیر است:
ACTION: Monitor
Channel: SIP/x7062618529-643d
File: myrecordfile
Format: wav
Mix: 1
در صورت موفقیت آمیز بودن ضبط مکالمه، پس از ارسال فرمان فوق پاسخ زیر دریافت می گردد:
Response: Success
Message: Started monitoring channel
اگر خطایی جهت آغاز ضبط مکالمه وجود داشته باشد، به طور مثال چنل معرفی شده وجود نداشته باشد پیام خطایی به شکل زیر بازگردانده می شود:
Response: Error
Message: No such channel
از فرامین مرتبط با این دستور می*توان به موارد زیر اشاره نمود:
- ChangeMonitor
- StopMonitor
- PauseMonitor
- UnpauseMonitor