Safe Haskell | None |
---|
- 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
DialAttributes | |
|
Lenses
Dial Nouns
<Number>
data NumberAttributes Source
<Sip>
data SipAttributes Source
SipAttributes | |
|
<Client>
data ClientAttributes Source
<Conference>
<Queue>
data QueueAttributes Source