دوستان اگر این مشکلم با agi حل میشه ممنون میشم بگید چطوری چون من agi تاحالا کار نکردم...
پروژه ای که دارم روش کارم میکنم ثبت شماره تماس همراه با تاریخوساعت همون لحظس.
من عملیات زیر رو انجام دادم ولی به مشکل برخوردم:
فیلد id از جنس autonumber هست که خودش اتوماتیک عدد میده
فیلد تاریخ هم از جنس تاریخ کامل همراه با ساعت و روز هست
فیلد موبایل رو کراکتر گذاشتم
با این دستور زیر هم اطلاعات رو دستی وارد میکنم:
حالا میخوام اینو در فایل func_odbc.conf وارد کنم :
اینم هم از dialplan که براش تعریف کردم:
قاعدتا طبق تحقیقاتی که توی نت داشتم این باید کار کنه ولی با پیغام های زیر مواجه شدم:
اساتید عزیز ممنون میشم راهنماییم کنید و بگید ایراد کار من کجاست...
یه چیزه دیگه اینکه میخوام وقتی شماره موبایل وارد شد با وارد کردن دکمه * شماره ثبت بشه
ممنون میشم بهم بگید
سپاسگذارم
درصورتی که نیاز به دسترسی داشتید میدم برام پیغام بزارید
پروژه ای که دارم روش کارم میکنم ثبت شماره تماس همراه با تاریخوساعت همون لحظس.
من عملیات زیر رو انجام دادم ولی به مشکل برخوردم:
کد PHP:
dbname: mobile
Table: user_mobile
mysql> select * from user_mobile;
+----+---------------------+-------------+
| id | date | mobile |
+----+---------------------+-------------+
| 1 | 2014-02-14 1652 | 09132367096 |
| 2 | 2014-02-14 1625 | 09132357777 |
| 3 | 2014-02-14 1612 | 09132357777 |
| 4 | 2014-02-14 1612 | 09132357777 |
| 5 | 2014-02-15 0853 | 09132007777 |
| 6 | 2014-02-15 0825 | 09133347777 |
| 7 | 2014-02-15 09:28:18 | 09133347777 |
| 8 | 2014-02-15 09:28:29 | 09133347777 |
| 9 | 2014-02-15 09:28:29 | 09133347777 |
+----+---------------------+-------------+
9 rows in set (0.00 sec)
فیلد id از جنس autonumber هست که خودش اتوماتیک عدد میده
فیلد تاریخ هم از جنس تاریخ کامل همراه با ساعت و روز هست
فیلد موبایل رو کراکتر گذاشتم
با این دستور زیر هم اطلاعات رو دستی وارد میکنم:
کد PHP:
insert into user_mobile (date,mobile) values (now(),"09132367096");
حالا میخوام اینو در فایل func_odbc.conf وارد کنم :
کد PHP:
[MOBILE]
dsn=asterisk
writesql=insert into user_mobile (date,mobile) values (now(),${mobile})
کد PHP:
[office]
exten => 600,1,Playback(mark-student-id)
exten => 600,n,read(mobile)
exten => 600,n,NoOp(${ODBC_MOBILE()})
exten => 600,n,Hangup()
کد PHP:
Connected to Asterisk 11.7.0 currently running on srv18903 (pid = 1220)
== Using SIP RTP CoS mark 5
-- Executing [600@office:1] Playback("SIP/payampersa-00000004", "mark-student-id") in new stack
> 0x7f81d8007340 -- Probation passed - setting RTP source address to **3***.****:8000
-- <SIP/payampersa-00000004> Playing 'mark-student-id.slin' (language 'en')
-- Executing [600@office:2] Read("SIP/payampersa-00000004", "mobile") in new stack
-- User entered '09132367096'
[Feb 15 0905] WARNING[1590][C-0000001d]: func_odbc.c:191 generic_execute: SQL Execute returned an error -1: 42000: [MySQL][ODBC 5.1 Driver][mysqld-5.1.71]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 (185)
[Feb 15 0905] WARNING[1590][C-0000001d]: func_odbc.c:199 generic_execute: SQL Exec Direct failed (-1)![select mobile from user_mobile22 where id = ]
[Feb 15 0905] WARNING[1590][C-0000001d]: res_odbc.c:608 ast_odbc_direct_execute: SQL Execute error! Verifying connection to asterisk [asterisk-connector]...
[Feb 15 0905] WARNING[1590][C-0000001d]: func_odbc.c:191 generic_execute: SQL Execute returned an error -1: 42000: [MySQL][ODBC 5.1 Driver][mysqld-5.1.71]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 (185)
[Feb 15 0905] WARNING[1590][C-0000001d]: func_odbc.c:199 generic_execute: SQL Exec Direct failed (-1)![select mobile from user_mobile22 where id = ]
[Feb 15 0905] ERROR[1590][C-0000001d]: func_odbc.c:538 acf_odbc_read: Unable to execute query [select mobile from user_mobile22 where id = ]
-- Executing [600@office:3] NoOp("SIP/payampersa-00000004", "") in new stack
-- Executing [600@office:4] Hangup("SIP/payampersa-00000004", "") in new stack
== Spawn extension (office, 600, 4) exited non-zero on 'SIP/payampersa-00000004'
اساتید عزیز ممنون میشم راهنماییم کنید و بگید ایراد کار من کجاست...
یه چیزه دیگه اینکه میخوام وقتی شماره موبایل وارد شد با وارد کردن دکمه * شماره ثبت بشه
ممنون میشم بهم بگید
سپاسگذارم
درصورتی که نیاز به دسترسی داشتید میدم برام پیغام بزارید
کامنت