PDA

View Full Version : خواندن کلید ها هنگام پخش پیام با KDtele



مهدی رحیم زاده
شنبه 03 مهر 1389, 21:50 عصر
سلام
چطور می تونم وقتی که دارم یک پیام رو برای کاربر پخش می کنم اگر کلیدی رو زد برم و یک کار دیگه رو انجام بدم ؟ مثلا وصلش کنم به داخلی یا صداشو ضبط کنم؟
با تشکر

flash118
شنبه 03 مهر 1389, 21:52 عصر
برای تلفن های هوشمند می خواهید؟
اگه این جور باشه که من گرفتم تو کامپوننت خودش یه event داره برای مدیریت کلمات وارد شده از کاربر کلید زده شده هم محدود هست حال کافیه داده وارده رو بگیرید و کنترل کنید اگه متناسب با کلید مورد نظر شما بود با دستورات at اول یه آهنگ کوتاه و بعد اتصال انجام بکنین دقت کنید که خط رو به مجلی تغییر بدین در غیر این صورت عمل نمی کنه و تا وقتی بخش اول جواب نداده می تونید نگهدارین البته برای اینم می تونین مدیریت داشته باشین که چیکار کنین

مهدی رحیم زاده
یک شنبه 04 مهر 1389, 05:53 صبح
میشه یه خورده بیشتر برام توضیح بدین؟
با تشکر

مهدی رحیم زاده
یک شنبه 04 مهر 1389, 16:32 عصر
یه event داره برای مدیریت کلمات وارد شده
کدوم Event این کار رو انجام میده؟

mahziar
یک شنبه 04 مهر 1389, 17:23 عصر
کدوم Event این کار رو انجام میده؟

سلام



private void KDPhone1_OnDigitDetected(object sender, AxKDTele.IKDPhoneEvents_OnDigitDetectedEvent e)
{
if (on && !dialing)
{
if (e.digit == "*" || e.digit == "#")
{
switch (state)
{
case 0:
if (N == pass)
{
state = 1;
lvRet = KDVoice1.Play(KDPhone1.WavePlayID,
Application.StartupPath + @"\" + "RightPassDoSth.wav",
0, -1);
if (lvRet != 0)
{
MessageBox.Show("خطای پخش صدا : \n\r" + KDPhone1.GetErrorMsg(lvRet));
}
}
else
{
N = "";//no wait
state = 100;
lvRet = KDVoice1.Play(KDPhone1.WavePlayID,
Application.StartupPath + @"\" + "WrongPass.wav",
0, -1);
if (lvRet != 0)
{
MessageBox.Show("خطای پخش صدا : \n\r" + KDPhone1.GetErrorMsg(lvRet));
}
}
break;
case 1:
int a;
int.TryParse(N, out a);
//DoSomething with a
state = 2;
break;
case 2:
if (e.digit == "*")
{
state = 0; N = "";
KDPhone1.Hangup();
}
else //==#
{
state = 1;
}
break;
}//end switch
N = "";
}
else
{
N = N + e.digit;
if (N.Length > 10)
{
KDPhone1.Hangup();
state = 0;
}
}
}
}

میشه با این Event کار مدیریت کلید ها رو انجام داد

mahziar
یک شنبه 04 مهر 1389, 17:26 عصر
برای وصل کردن به داخلی باید کارت ivr داشت (که قیمتش بین 500 تا یک و دویست هست ) و نمیشه با مودم معمولی داخلی رو پیاده سازی کرد .

مهدی رحیم زاده
یک شنبه 04 مهر 1389, 22:12 عصر
یعنی بجز این کارت IVR راه دیگه ای نیست؟
اینجوری که نمیصرفه تلفن گویا!

mahziar
یک شنبه 04 مهر 1389, 22:31 عصر
یعنی بجز این کارت IVR راه دیگه ای نیست؟
اینجوری که نمیصرفه تلفن گویا!

اره منم دقیقا بخاطر همین موضوع بیخیال ساخت تلفن گویا شدم وگرنه بقیه اش که دیگه ردیفه .