| Safe Haskell | None |
|---|
Text.XML.Twiml.Verbs.Dial
Contents
- data Dial p
- dial :: (Twiml p t, p :/~ Gather') => Either DialNoun String -> t -> Dial p
- dial' :: (Twiml p t, p :/~ Gather') => DialAttributes -> Either DialNoun String -> t -> Dial p
- data DialAttributes = DialAttributes {}
- defaultDialAttributes :: DialAttributes
- dialAttributes :: Lens' (Dial p) DialAttributes
- hangupOnStar :: Lens (Dial p) (Dial p) (Maybe Bool) Bool
- timeLimit :: Lens (Dial p) (Dial p) (Maybe Natural) Natural
- callerId :: Lens (Dial p) (Dial p) (Maybe String) String
- recordDial :: Lens (Dial p) (Dial p) (Maybe Bool) Bool
- action :: HasAction t => Lens t t (Maybe URL) URL
- method :: HasMethod t => Lens t t (Maybe Method) Method
- timeout :: HasTimeout t => Lens t t (Maybe Natural) Natural
- data DialNoun
- data NumberAttributes = NumberAttributes {
- numberSendDigits :: Maybe [Digit]
- numberURL :: Maybe URL
- numberMethod :: Maybe Method
- defaultNumberAttributes :: NumberAttributes
- data SipAttributes = SipAttributes {}
- defaultSipAttributes :: SipAttributes
- data ClientAttributes = ClientAttributes {}
- defaultClientAttributes :: ClientAttributes
- data ConferenceAttributes = ConferenceAttributes {}
- defaultConferenceAttributes :: ConferenceAttributes
- data QueueAttributes = QueueAttributes {}
- defaultQueueAttributes :: QueueAttributes
<Dial>
This example
module Example where
import Control.Lens
import Text.XML.Twiml
example
= respond
. (dial (Right "415-123-4567") <&> timeout .~ 10
<&> record .~ True)
$ end
produces the following TwiML response:
<?xml version="1.0" encoding="UTF-8"?> <Response> <Dial timeout="10" record="true">415-123-4567</Dial> </Response>
Constructors
dial' :: (Twiml p t, p :/~ Gather') => DialAttributes -> Either DialNoun String -> t -> Dial pSource
Attributes
data DialAttributes Source
Constructors
| DialAttributes | |
Fields
| |
Lenses
Dial Nouns
<Number>
data NumberAttributes Source
Constructors
| NumberAttributes | |
Fields
| |
<Sip>
data SipAttributes Source
Constructors
| SipAttributes | |
Fields
| |
<Client>
data ClientAttributes Source
Constructors
| ClientAttributes | |
<Conference>
data ConferenceAttributes Source
Constructors
| ConferenceAttributes | |
<Queue>
data QueueAttributes Source
Constructors
| QueueAttributes | |