Table of Contents |
---|
Supported Languages on central
Phonon Central supports a wide range of languages so that you can communicate with your multilingual customers. The languages supported in central for different functionalities are as follows -
1. Text To Speech
Text to speech is the technology which converts you plain or SSML text into a speech. We have integrated with google for this and we support all the languages (almost) supported by google. The list of languages supported for text to speech are as follows :
Arabic
Czech (Czech Republic)
Danish (Denmark)
Dutch (Netherlands)
English (Australia)
English (India)
English (UK)
English (UK)
Filipino (Philippines)
Finnish (Finland)
French (Canada)
German (Germany)
Greek (Greece)
Hindi (India)
Hungarian (Hungry)
Indonesian (Indonesia)
Italian (Italy)
Japanese (Japan)
2. Speech To Text
Speech To Text is the technology that converts any speech (audio file) into plain text. You can use this functionality to take voice inputs from customers and can further use it to process it. We also support India’s regional languages so irrespective of your customer, their speech will be converted to text. The languages supported for speech to text are as follows :
English (United States)
English (India)
Hindi (India)
Gujarati (India)
Marathi (India)
Bengali (India)
Telugu (India)
Tamil (India)
Urdu (India)
Kannada (India)
Malayalam (India)
Chinese (China)
Arabic (Oman)
Portuguese (Portugal)
Russian (Russia)
Japanese (Japan)
French (France)
German (Germany)
Italian (Italy)
Dutch (Netherlands)
3. DialogFlow
DialogFlow can be used to process the voice input, to fetch intents, their responses, entities etc. The languages supported in DialogFlow are as follows -
System Variables
System Variables are the variables defined by default by the system in which the real time data of the call or flow gets saved. These system variables can be used in the flows as well if required. The value of these variables will be different for each call (if the variable category is ‘call’).
The system variables defined in Central platform are as follows -
...
Sr.
...
Variable
...
Variable Description
...
Variable Category
...
Variable Type
...
1
...
$sys.datetime
...
This variable will give current system date and time.
...
SYSTEM
...
datetime
...
2
...
$sys.date
...
This variable will give current system date.
...
SYSTEM
...
date
...
3
...
$call.cdr
...
This variable will give cdrID of call.
...
CALL
...
string
...
4
...
$call.start
...
This variable will give the date and time of call when it was started.
...
CALL
...
datetime
...
5
...
$call.end
...
This variable will give the date and time of call when it was ended.
...
CALL
...
datetime
...
6
...
$call.dtmf
...
This variable will give the series of DTMF pressed by customer in call.
...
CALL
...
string
...
7
...
$call.state
...
This variable will give the current state of call. The state can be ‘in process’, ‘completed’ etc.
...
CALL
...
string
...
8
...
$call.connect
...
This variable will give the date and time of call when it got connected
...
CALL
...
datetime
...
9
...
$call.isIncoming
...
This variable will show weather the call is incoming or not (True if incoming )
...
CALL
...
boolean
...
10
...
$call.cli
...
For Outbound Flows: This variable will provide Number from which call is initiated (DID).
For Inbound Flows: This variable will provide the phone number of customer from which the call is coming .
...
CALL
...
string
...
11
...
$call.dnis
...
For Outbound Flows: This variable will provide the number of customer to which the call is made.
For Inbound Flows: This Variable will provide the Number (DID) on which incoming call was Landed.
...
CALL
...
string
...
12
...
$call.remoteHangup
...
This variable will give idea of call that weather it was remote hangup or not. “yes” if remote hangup
...
CALL
...
boolean
...
13
...
$call.isdn
...
This variable will give ISDN cause codes of the call.
...
CALL
...
integer
...
14
...
$call.cost
...
This variable will give the total cost of the call
...
CALL
...
double
...
15
...
$call.cost.currency
...
This variable will give the currency in which the cost is calculated for call
...
CALL
...
string
...
16
...
$call.recorded
...
This variable will show weather the call was recorded or not. “Yes” if the the recording is enable.
...
CALL
...
boolean
...
17
...
$call.recordingUri
...
This variable will give the URL of call recording where it is stored.
...
CALL
...
string
...
18
...
$call.lastdtmfreceived
...
This variable will give the last DTMF received in the call
...
CALL
...
string
...
19
...
$call.attemptnumber
...
This variable will give the attempt number of the call
...
CALL
...
integer
...
20
...
$call.lastlabelreceived
...
CALL
...
string
...
21
...
$call.agent.connect
...
This variable will give show weather agent was connected or not. “Yes” if agent got connected.
...
CALL
...
boolean
...
22
...
$sys.time
...
This variable will give the system time
...
SYSTEM
...
time
...
23
...
$call.cli.number
...
This variable will give the phone number
...
CALL
...
string
...
24
...
$call.cli.countrycode
...
This variable will give the country code of cli number
...
CALL
...
string
...
25
...
$call.cli.type
...
This variable will give the CLI Type of number. The type can be …
...
CALL
...
string
...
26
...
$call.dnis.number
...
This variable will give the phone number
...
CALL
...
string
...
27
...
$call.dnis.countrycode
...
This variable will give the country code of the number
...
CALL
...
string
...
28
...
$call.dnis.type
...
This variable will give DNIS type of number. The type can be …
...
CALL
...
string
...
29
...
$call.lastWebhookStatus
...
This variable will give the last webhook status of the call. The status can be …
...
CALL
...
boolean
...
30
...
$call.duration
...
This variable will give total call duration of a particular call
...
CALL
...
integer
...
31
...
$flow.syskey.rescheduledCall
...
This variable is use to forcefully set reschedule in case of outbound flow. Assign value as ‘yes’ if you want to forcefully reschedule a call.
...
SYSTEM
...
string
...
32
...
$flow.syskey.reschedule_agent_call
...
This variable is use to forcefully set agent reschedule in case of dialer flow. Assign value as ‘yes’ if you want to forcefully reschedule a call.
...
SYSTEM
...
String
...
33
...
$flow.syskey.reschedule_customer_call
...
This variable is use to forcefully set customer reschedule in case of dialer flow. Assign value as ‘yes’ if you want to forcefully reschedule a call.
...
SYSTEM
...
String
...
34
...
$call.agent.recordingUri
...
This variable will give URL of agent recording (if enabled for agent) stored.
...
CALL
...
String
...
35
...
$call.flow.recordingUri
...
This variable will give URL of recording for whole flow (if enabled in the flow) stored.
...
CALL
...
String
...
36
...
$call.play_and_record.recordingUri
...
This variable will give the URL of recording for play and record widget stored.
...
CALL
...
String
...
37
...
$call.agent_dialer.recordingUri
...
This variable will give the URL of agent recording in case of dialer flow where it is stored.
...
CALL
...
String
...
38
...
$call.ivr_recording.recordingUri
...
This variable will give the URL of the recording of IVR (Recording Widget) where it is stored.
...
CALL
...
String
...
39
...
$call.queue.recordingUri
...
This variable will give the URL of the recording of queue (if it is enabled in queue) where it is stored.
...
CALL
...
String
...
40
...
$flow.syskey.agentID
...
This variable will give the agent ID of agent who got connected.
...
SYSTEM
...
41
...
$flow.syskey.agent.attempt_number
...
This variable will give the attempt number of agent in case of Dialer Flow.
...
SYSTEM
...
42
...
$flow.syskey.agent.cli
...
This variable will give the DID number from which the call to agent was made.
...
SYSTEM
...
43
...
$flow.syskey.agent.cli.number
...
This variable will give only the number of CLI of agent
...
SYSTEM
...
44
...
$flow.syskey.agent.cli.country_code
...
This variable will give the country code of the CLI of agent
...
SYSTEM
...
45
...
$flow.syskey.agent.type
...
This variable will give the type of agent that got connected. The type can be dynamic or direct dial.
...
SYSTEM
...
46
...
$flow.syskey.loginType
...
This variable will give the login type of agent who got connected. The login type can be mobile phone, deskphone, landline, softphone.
...
SYSTEM
...
47
...
$call.agent.cdr
...
CALL
Response Codes in widgets
Response codes are the variables which gets updated after the execution of the widget. Response codes helps in knowing particular status of the field and in troubleshooting if the widget gets failed.
Webhook
Success Response - Below are the variables which will get updated if the execution of the widget was successful and the flow moved to ‘line 0’.
...
$flow.key.response_status
...
API call Success or Failure status
...
SUCCESS
...
$flow.key.response_status_code
...
Status Code for response(2XX)
...
200
...
$flow.key.response_duration
...
Duration in seconds for the API to return data
...
0.11
...
$flow.key.response_raw
...
Raw response received from server, null if empty
...
$flow.key.response_error
...
If API resulted in error, Boolean true or false
...
false
Error Response - Below are the variables which will get updated if the execution of the widget was Failed and the flow moved to ‘line 1’.
$flow.key.response_status | API call Success or Failure status | FAILED |
$flow.key.response_status_code | Status Code for response | 401, 200 |
$flow.key.response_status_type | Type of error, based on status code | Redirection |
$flow.key.response_duration | Duration in seconds for the API to return data | 0.11 |
$flow.key.response_raw | Raw response received from server, null if empty | {...} |
$flow.key.response_error | If API resulted in error, Boolean true or false | true |
$flow.key.error_reason | Reason for failure | SERVER_ERROR |
Status
KYC Documents
Here is the list of documents required for KYC process in ‘Central Platform’ according to different categories.
...
Sr
...
Entity Type
...
KYC Type
...
Document Type
...
Is Mandatory?
...
1
...
Company
...
Proof of Identity
...
Certificate of Incorporation, GST Registration Certificate, TAN Allotment Certificate. DIN number in case of individual Directors
...
Any one
...
Proof of Address
...
Certificate of Incorporation, GST Registration Certificate, TAN Allotment Certificate. DIN Number in case of individual Directors
...
Any one
...
Proof of Signatory
...
Board Resolution or PoA for Authorised Signatory
...
Any one
...
Proof of Signatory Identity
...
Aadhaar Card, Passport, Driving License
...
Any one
...
Contract Document
...
For Pre-paid Account:
PO or Duly executed Order form
For Post-Paid Account
Soft Copy of MSA
Soft Copy of SOW
Soft Copy of Addendum
...
Any One
...
2
...
Individual
...
Proof of Identity
...
Aadhaar Card, Passport, Driving License
...
Any one
...
Proof of Address
...
Latest Electricity Bill, Passport, Aadhar Card, Bank Statement Passbook, Driving License
...
Any one
...
3
...
HUF
...
Proof of Identity
...
PAN card of HUF
...
Yes
...
Proof of Karta Identity
...
Aadhar Card, Passport, Driving License of Karta (any one)
...
Any one
...
Proof of Karta Address
...
Latest Electricity Bill, Passport, Aadhar Card, Bank Statement Passbook, Driving License
...
Any one
...
4
...
LLP/Partnrship Firm
...
Proof of Identity
...
Certificate of Partnership/Partnership Registration Certificate, PAN Card of the LLP/Firm, Certificate of Incorporation (for LLP), GST Registration Certificate
...
Any one
...
Individual Director/Passport: Aadhaar Card, Passport, DIN Number, Driving License, Individual Bank Account Passbook
...
Any one
...
Proof of Address
...
Latest Electriricty Bill, Lease Deed/Rent Agreement, TAN Number, Bank Account Statement Passbook. GST Registration documents, Registration documents with a Professional Body
...
Any one
...
5
...
Sole Propreitorship
...
Proof of Identity
...
We can ask for the personal identity proof of the Sole Propreitor. Driving License, Aadhar, Bank Passbook of Individual, Passport
...
Any one
...
Proof of Address
...
TAN Number, Latest Electricity BIll, Bank Account Statement Passbook. GST Registration documents
...
Any one
...
6
...
PSU
...
Prood of Identity
...
Can be the same as a Company as given above
...
...
Proof of Address
...
Can be the same as a Company as given above
...
...
7
...
Government Entities
...
...
(Need clarity on this. What kind of Government entities are we dealing with)
...
Integrations
1. Google
2. Amazon AWS
Amazon AWS supports a wide range of languages (indicated by language name) which we can use for Text to speech service. You can find more details Here.
...
Multilingual Text Fields
All the free text fields such as SMS, E-Mails, Flow Variables, TTS etc are now multilingual. For instance, if you want to send an SMS to a customer in Hindi, you can paste the content and it will be delivered as it is, shown in Figure . (UNICODE SMS capability)
...
...
Additional Notes will give you more insights of the central platform.
Sr. No | Topic | Link |
---|---|---|
1 | KYC Documents | |
2 | Initiate Outbound Flow | https://phonon.atlassian.net/wiki/spaces/PS/pages/74417014/Initiate+Outbound+Flows |
3 | Languages supported on central | https://phonon.atlassian.net/wiki/spaces/PS/pages/74482524/Languages+Supported+on+Central |
4 | Variables in Central | https://phonon.atlassian.net/wiki/spaces/PS/pages/74449913/Variables+In+Central |
5 | Response Codes in widgets | https://phonon.atlassian.net/wiki/spaces/PS/pages/74449945/Response+Codes+In+Widgets |
6 | Setup and Use DialogFlow in Central | https://phonon.atlassian.net/wiki/spaces/PS/pages/74482537/DialogFlow+Setup+and+Use |
7 | SIP Based calling on mobile | https://phonon.atlassian.net/wiki/spaces/PS/pages/74449935/SIP+Based+Calling+On+Mobile |
8 | Status in Central | |
9 | Reschedule a Call |