- ืฆืจืย ืฉืืืืช ืืืคืื ืืืืืืช ืืื ื ืฆืื ืื ืืืฉ ืืืืจืืช ืืืื - ืืืืคื ืืืืืืื! (ื ืืืจ! ืืืืฅ ืืืฆืืขืื, ืืืชืื ืืืฉืืช ืืืืคื ืืื ืืื ืืฉื ืืื).
-
ืืืคืขืื ืืืืืื ืฉืืื ืืืืจืช ืืืืืืืืช ืืืืย ืื ืืงืื ืฉืืฉืืืจ ืคืจืืื ืืืฃ 'ืฆืืจ ืงืฉืจ', ืืจืืข ืื ืืืืฆืื ืขื ืืืืฆื 'ืืื/ืฉืื'. ืืืืื ื ืืช ื-WOW ืฉืืื ืืืช ืฉืืขืืจื ืืืืจื ืฉืืื.
- ืฉืืืย ืืช click2call ื-CRM ืฉืืื, ืืื ืกืคืง ืฉืื ืืฉืคืจ ืืช ืืืืฆืืขืื ืฉืืืื ืืืืืื ืฉืืชื ืืกืคืงืื ืืืืคื ืืื ืืช ื- SLA ืฉืืื (http://en.wikipedia.org/wiki/Service-level_agreement) ืืคื ืฉืืืฉืจ.
2. ืจืื 2 (Leg 2) ืืื ืืฉืืื ืืืขื ืฉื ืืืจ (ืืขืงืืืช ืชืฉืืื ืืฉืืืช ืจืื 1), ืื ืืืืืจ ืขื ืืื ืืืืจืช ืืกืคืจ ืืืืคืื ืฉื ืืืงืื ืืคืจืืืจ ืืืขื.
ย
ืืกืืจ ืืืื:
ย
ืงืืฉืืจ ืฉืืฉ ืืคื ืืช ืืืื
ย
https://api.voicenter.com/ForwardDialer/click2call.aspx
ืืืืื ืืคื ืืื ืืคืืจืื GET
https://api.voicenter.com/ForwardDialer/click2call.aspx?phone=XXXXXXXX&target=057XXXXXXX&code=XXXXXXXXXXX&action=call
ืืืืื ืืคื ืืื ืืคืืจืื POST-JSON
ืงืืืง2ืงืื ืืืคืฉืจ ืืื ืืืฆืข ืืช ืืืช ืืฉืืืฉืช ืกืืื ืืฉืืื ืืืืื:
1. ืฉืืื ืืืฆืืช.
2. ืืืื ืืืฉืืขืช ืืงืืื.
3. ืฉืืืช ืืขืืื.
ืคืืจืื ืืืงืฉื:
1. POST - JSON
2. GET
ย
ืคืืจืื ืชืืืื:
ืืืืจืช ืคืืจืื ืืชืืืื ืชืืืฆืข ืืขืช ืฉืืืืช ืืคืืจืื ืืจืฆืื ืืืงืฉื ืขืฆืื.
1. XML - ืืืืืจ ืืืจืืจืช ืืืื.
2. JSON
ย
ย
ืคืจืืืจืื ืขืืืจ ืืฆืืจืช ืฉืืื ืืืฆืืช:
ืคืจืืืจ | ืชืืืืจ | ืืืื/ืจืฉืืช |
"phone" | "\"ืืจืื\" ืืจืืฉืื ื ืฉืื ืฉืืืช ืืงืืืง2ืงืื ืชืืืื. ืืคืฉืจ ืืืืืืข ืืืื ืฉื ืฉืืืื (SIP, ืืืืืื -API1API2) ืื ืืกืคืจ ืืืคืื ืืคืืจืื E.164 ืื ืืื + (ืืืืืื: 972521234567). ืืฉ ืืจืฉืื ืืกืคืจ ืืืคืื ืืฉืจืืื ืืฆืืจื ืืืื *********0. ืืืืื ืืืืืื ืืืืจ ืืืชืืฆืข ืืกืืค ืืจืื ืง ืืฉ ืืืืืืจ: Phone=SIPTRUNK ืืืงืฉื ืฉืืื. ืืืืื ืืฉืืืืช ืืืืกื ืืจ ืืืงืฉื ืฉืืื ืชืืืื ืืืืฆืืข ืืืืื ืืืขื ืืืฆืืช ืฉืืืืช ืขื ืืืงืฉื ืฉืืื ืืืืจืืืช ืื: ืืฉ ืืืฆืข ืฉืืืืฉ ืืคืจืืืจืื: phone=logincode & phonelogincode=[login code] - ืืช ืืคืจืืื ืืืื ื ืืชื ืืืฉืื ืืชืื ืืืฉืง ืื ืืืื. " | "ืืืื" |
"target" | "\"ืืจืื\" ืืฉื ืืื ืฉืื ืืฉืืื ืชืืืื - ืืืขื ืืืื ืืชื ืืืืืืื. ืืคืฉืจ ืืืืืืข ืืืื ืฉื ืฉืืืื (ืกืืค) ืื ืืกืคืจ ืืืคืื ืืคืืจืื E.164 ืื ืืื +. ืืฉ ืืจืฉืื ืืกืคืจ ืืืคืื ืืฉืจืืื ืืฆืืจื ืืืื *********0. " | "ืืืื" |
"code" | "ืงืื ืืืืืื ืืืฉืืื. (ืืงืื ืืืกืจ ืขื ืืื ืืืืงืช ืืชืคืขืื ืฉืื ื)." | "ืืืื" |
"action" | "Call (action=call)." | "ืืืื" |
"record" | "ืืื ืืืงืืื ืืช ืืฉืืื? ืืฉ ืืืขืืืจ ืืช ืืื ืืืขืจืืื ืืืืื: True/False." | "ืจืฉืืช" |
"phonecallerid" | "ืืกืคืจ ืืืื ืฉื \"ืืจืื ืืฉื ืืื\" - ืืฉืืื ืื ืื ืกืช ืืฉืืืื/ืืกืคืจ ืืืคืื ืืฉืื Phone ืืืงืฉื ืฉืืื. * ืื ื ืชืื ืขื ืืื ืืื ืืกืคืงืื ืืืืฆืื ืื." | "ืจืฉืืช" |
"phonecallername" | "ืฉื ืืชืงืฉืจ ืฉื \"ืืจืื ืืฉื ืืื\" - ืืฉืืื ืื ืื ืกืช ืืฉืืืื/ืืกืคืจ ืืืคืื ืืฉืื Phone ืืืงืฉื ืฉืืื. * ืื ื ืชืื ืขื ืืื ืืื ืืกืคืงืื ืืืืฆืื ืื." | "ืจืฉืืช" |
"targetcallerid" | "ืืกืคืจ ืืืคืื ืืืื ืฉื \"ืืจืื ืืจืืฉืื ื\" - ืืฉืืื ืืืืฆืืช ืืืขื ืฉืืื ืืฉืื Target ืืืงืฉื ืฉืืื. * ืื ื ืชืื ืขื ืืื ืืื ืืกืคืงืื ืืืืฆืื ืื." | "ืจืฉืืช" |
"targetcallername" | "ืฉื ืืชืงืฉืจ ืฉื \"ืืจืื ืืจืืฉืื ื\" - ืืฉืืื ืืืืฆืืช ืืืขื ืฉืืื ืืฉืื Target ืืืงืฉื ืฉืืื. * ืื ื ืชืื ืขื ืืื ืืื ืืกืคืงืื ืืืืฆืื ืื." | "ืจืฉืืช" |
"phonemaxdialtime" | "ืืื ืืืื ืืงืกืืืื ืืฉื ืืืช ืฉื \"ืืจืื ืืจืืฉืื ื\" - ืืฉืืื ืื ืื ืกืช ืืฉืืืื/ืืกืคืจ ืืืคืื ืืฉืื Phone ืืืงืฉื ืฉืืื. ืขืจื ืืจืืจืช ืืืื ืืื 60 ืฉื ืืืช." | "ืจืฉืืช" |
"targetmaxdialtime" | "ืืฉื ืืื ืืืื ืืงืกืืืื ืฉื ืืืขื \"ืืจืื ืืฉื ืืื\", ืืืฆื ืืฉื ืืืช. ืื ืื ืืืื, ืืจืืจืช ืืืื ืืื ื 60 ืฉื ืืืช." | "ืจืฉืืช" |
"maxduration" | "ืืฉื ืืฉืืื ืืงืกืืืื ืืฉื ืืืช. ืื ืื ืืืื, ืืจืืจืช ืืืื ืืื ื 7200 ืฉื ืืืช(ืฉืขืชืืื)." | "ืจืฉืืช" |
"phoneautoanswer" | "ืจืง ืขืืืจ ืฉืืืืืช Voicenter, ืขื ืืขืจืืื 1 ืื true ืืืขื ื ืืืืืืื. ืื ืื ืฆืืื ืืืืืจ ื- False." | "ืจืฉืืช" |
"targetautoanswer" | "ืจืง ืขืืืจ ืฉืืืืืช Voicenter, ืขื ืืขืจืืื 1 ืื true ืืืขื ื ืืืืืืื ืืืขื ืืฉืืื. ืื ืื ืฆืืื ืืืืืจ ื- False." | "ืจืฉืืช" |
"checkphonedevicestate" | "ืืกืื ืืช ืืฉืืื ืื ืืฉืืืื ืื ืืืืืจืช." | "ืจืฉืืช" |
"checktargetdevicestate" | "ืืืืืช ืืคื ื ืืืฆืืข ืฉืืื. ืืืื ืื ืืฉืืืื ืืืื ืืชืงืฉืจืื ืืืืืจืช." | "ืจืฉืืช" |
"format" | "ืคืืจืืืื ืืคืฉืจืืื ืืชืืืืช ืงืืืง2ืงืื: XML / JSON ืฉืืจืฆืื ืื ืืงืื. ืืจืืจืช ืืืืื ืืื XML." | "ืจืฉืืช" |
"var_*" | "ืื ืคืจืืืจ ืืืชืื ืืืฉืืช ืขื ืงืืืืืช \"var_\" ืฉืืจืฆืื ืื ืืืขืืืจ ืืืงืฉื ืฉืืื. ืืืืืื var_customer=2342 ืื ืคืจืืืจ ืฉืืจืฆืื ืื ืืืืกืืฃ ืืืงืฉื ืฉืืื. ืคืจืืืจ ืื ืืืฆื ืืืชืจืืืช ืฉื ืชืืกืฃ ืืืจืื ืฉืื ื. ืืืืข ืื ืื ืืืขืืจ ืืืื ืืฉืืืืช ืฉื ืฉืื ืAPI ืฉืื ื. ืืืืืื ืืื 10 ืคืจืืืจืื." | "ืจืฉืืช" |
"ignoredncstatus" | "ืืืืื ืืืืฉืืื ืื ืืืคืขื ืฉืืจืืช ืืกืืืช ืฉืืืืช ืืืืืืจ ืืืืฉืืชื - \"ืื ืชืชืงืฉืจ ืืื\", ืืฉ ืืืคืฉืจืืชืื ืืืคืฉืจ ืฉืืืืช ืืืขืืื ืืกืืืื ืืืืืจ ืืฉืืจืืช ืงืืืง2ืงืื ืืืืื ืืชืขืืืจื ืฉืื ืื. ืืืื ืืขืจืืื ืฉื ืืชื ืืืขืืืจ ืืฉืื ืื: 1 - ืืืคืฉืจ ืืืืื ืืืขืืื ืืกืืืื ืชืืช ืฉืื phone. 2 - ืืืคืฉืจ ืืืืื ืืืขืืื ืฉืืกืืืื ืชืืช ืฉืื target. 3 - ืืืคืฉืจ ืืืืื ืืืขืืื ืืกืืืื ืื ื phone ืืื ื target." | "ืจืฉืืช" |
ืคืจืืืจืื ืขืืืจ ื ืืชืืง ืฉืืื:
ืคืจืืจืืจ | ืชืืืืจ | ืจืฉืืช/ืืืื |
"Phone" | "ืืืื ืฉืืืื ืฉื ืืืจืช ืืืืกื ืืจ ืฉืขืืืจื ืชืจืฆื ืื ืชืง ืืช ืืฉืืื." | "ืืืื" |
"code" | "ืงืื ืืืืืื ืืืฉืืื. (ืืงืื ืืืกืจ ืขื ืืื ืืืืงืช ืืชืคืขืื ืฉืื ื)." | "ืืืื" |
"action" | "terminate (action=terminate)." | "ืืืื" |
ืชืืืื ืฉื ืืฉืืจืืช ืงืืืง2ืงืื:
ืืชืฉืืื ืชืืืข ืืคืืจืื XML (XML-RPC) ืื ืืคืืจืื JSON ืืืืืจืชืื.
ืืจืืจืช ืืืืื ืืื XML-RPC.
ืืชืฉืืื ืฉื ืืฉืืจืืช ืชืืืื 3 ืคืจืืืจืื:
1. ERRORCODE - ืงืื ืืฉืืืื (ืคืืจืื ืฉื ืงืืื ืืฉืืืื ืืืืื ืืืืคืืขื ืืื).
2. (String)ERRORMESSAGE - ืชืืฆืืช ืืืืขืช ืืฉืืืื (ืืืคืืจื ืืื).
3. (String)CALLID - ืืืื ืฉืืื ืืืืืื ืืขื 32 ืชืืืื (ืืืืื ืืืฉืืื ื ืืฉืื ืืฉืื ืืืื ืจืืง).
ย
ERRORCODE ืืืืื ืืช ืืื ืืงืืืื ืืืืื:ย
ืงืื | ืชืืืืจ |
"0" | "Ok" |
"1" | "Invalid request parameters." |
"2" | "Application error." |
"3" | "Extension representative offline." |
"4" | "Extension blocked for Click2Call calls." |
ย
ืืืืื ืืชืฉืืื ืฉื ืืฉืืจืืช ืืคืืจืื JSON:
ืืืืื ืืชืฉืืื ืฉื ืืฉืืจืืช ืืคืืจืื XML-RPC:
<methodResponse> <params> <param> <value> <struct> <member> <name>ERRORCODE</name> <value><string>1</string></value> </member> <member> <name>ERRORMESSAGE</name> <value><string>Phone is missing</string></value> </member> <member> <name>CALLID</name> <value><string></string></value> </member> </struct> </value> </param> </params> </methodResponse>